有人可以解释PHP 中三元运算符简写( ?:) 和空合并运算符( )之间的区别吗???
他们什么时候表现不同,什么时候表现相同(如果发生这种情况)?
$a ?: $b
对比。
$a ?? $b
在PHP中,三元运算符(?:)用于简洁地进行条件判断,当$a为真时返回$a,否则返回$b。而空合并运算符(??)则在$a为空(NULL、false、0、空字符串或未定义)时返回$b。两者在$a有值且非空时表现相同,但在$a为空时,三元运算符会返回$a本身(即空值),而空合并运算符会返回$b。
有人可以解释PHP 中三元运算符简写( ?:) 和空合并运算符( )之间的区别吗???
他们什么时候表现不同,什么时候表现相同(如果发生这种情况)?
$a ?: $b
对比。
$a ?? $b
1115

被折叠的 条评论
为什么被折叠?