在 PHP 7.4 版本中,已经添加了一个新的语法糖来实现非空合并操作符(null coalescing operator)。该操作符使用 ??
表示,可以用来简化判断变量是否为空的代码。
非空合并操作符的语法如下:
$variable = $value ?? $default;
它的作用是判断 $value
是否为 null,如果不为 null 则将其赋值给 $variable
,否则将 $default
的值赋给 $variable
。
以下是一个使用非空合并操作符的示例:
$name = $_GET['name'] ?? 'Anonymous';
echo $name;
在上面的示例中,首先尝试获取 $_GET['name']
的值,如果存在则将其赋值给 $name
,否则将 'Anonymous'
赋值给 $name
。
需要注意的是,非空合并操作符只能用于判断变量是否为 null,不能用于判断变量是否为空字符串、0 或者 false。如果需要判断变量是否为空字符串,可以使用三元运算符来代替。
非空合并操作符是 PHP 7.4 版本中新增的特性,如果你的 PHP 版本低于 7.4,就无法直接使用这个语法糖。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站