首页 > 技术文章 > php ?? ?:理解

xiaofeilin 2021-10-25 09:45 原文

PHP 7添加了新的运算符双问号(??)运算符。在PHP 7中,双问号(??)运算符称为Null合并运算符。

如果它存在且不为NULL,则返回其第一个操作数;否则返回第一个操作数。否则,返回其第二个操作数。从左到右评估。Null合并运算符也可以链形式使用。

例如:$a = null; var_dump($a??1);输出1

  如果$a = 0; var_dump($a??1);输出0

  如果是空字符串,输出也是空字符串

 

?:

如果第一个操作数为空字符串,0,null,false等,则输出的是第二个操作数,否则返回第一个操作数;

 

推荐阅读