设置默认值(条件赋值)
2022-08-30 13:23:11
在 Ruby 中,您可以轻松地为变量设置默认值
x ||= "default"
如果 x 为 nil 或 为 false,则上述语句会将 x 的值设置为“默认值”
PHP中是否有类似的快捷方式,或者我必须使用更长的形式:
$x = (isset($x))? $x : "default";
有没有更简单的方法在PHP中处理这个问题?
在 Ruby 中,您可以轻松地为变量设置默认值
x ||= "default"
如果 x 为 nil 或 为 false,则上述语句会将 x 的值设置为“默认值”
PHP中是否有类似的快捷方式,或者我必须使用更长的形式:
$x = (isset($x))? $x : "default";
有没有更简单的方法在PHP中处理这个问题?
从 PHP 5.3 开始,您可以使用三元运算符,同时省略中间参数:
$x = $x ?: 'default';
从 PHP 7.0 开始,您还可以使用空合并运算符
// 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';