在Ruby中,您可以轻松地为变量设置默认值
x ||= "default"
如果x为nil或false,则上述语句将x的值设置为"default"
在PHP中是否有类似的快捷方式,或者我必须使用更长的形式:
$x = (isset($x))? $x : "default";
有没有更简单的方法来处理PHP?
从PHP 5.3开始,您可以使用三元运算符,而省略中间参数:
$x = $x ?: 'default';
isset($x) or $x = 'default';
从PHP 7.0开始,您还可以使用null合并运算符
// PHP version < 7.0, using a standard ternary $x = (isset($_GET['y'])) ? $_GET['y'] : 'not set'; //PHP version > 7.0 $x = $_GET['y'] ?? 'not set;