PHP 7添加了新的运算符双问号(??)运算符。在PHP 7中,双问号(??)运算符称为Null合并运算符。
??
如果它存在且不为NULL,则返回其第一个操作数;否则返回第一个操作数。否则,返回其第二个操作数。从左到右评估。Null合并运算符也可以链形式使用。
例如:
$a = null;
var_dump($a??1); #输出1
$a = 0;
var_dump($a??1); #输出0
// 如果是空字符串,输出也是空字符串
?:
如果第一个操作数为空字符串,0,null,false等,则输出的是第二个操作数,否则返回第一个操作数;
例如:
$a = null;
var_dump($a?:1); #输出1
$a = 0;
var_dump($a?:1); #输出1
// 如果是空字符串,输出也是空字符串
评论 (0)