php

PHP中“??”和“?:”的区别

岳小威子
2022-10-26 / 164 个字 / 0 评论 / 104 阅读 / 加载耗时:36ms / 正在检测是否收录...
温馨提示:
本文最后更新于2022年10月26日,已超过787天没有更新,若内容或图片失效,请留言反馈。

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
打赏
拜谢打赏(☆ω☆)

感谢老板,老板大气。。

评论 (0)

取消