设置默认值(条件赋值)

2022-08-30 13:23:11

在 Ruby 中,您可以轻松地为变量设置默认值

x ||= "default"

如果 x 为 nil 或 为 false,则上述语句会将 x 的值设置为“默认值”

PHP中是否有类似的快捷方式,或者我必须使用更长的形式:

$x = (isset($x))? $x : "default";

有没有更简单的方法在PHP中处理这个问题?


答案 1

从 PHP 5.3 开始,您可以使用三元运算符,同时省略中间参数:

$x = $x ?: 'default';

答案 2

从 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';

推荐