php-问号冒号运算符的含义

刘易斯

是什么?:在这条线是什么意思?

$_COOKIE['user'] ?: getusername($_COOKIE['user']);

谢谢。

特里兹

这是if声明的简写

$username = $_COOKIE['user'] ?: getusername($_COOKIE['user']);

是相同的

if( $_COOKIE['user'] ) 
{
    $username = $_COOKIE['user'];
} 
else
{
    $username = getusername($_COOKIE['user']); 
}

在此处查看测试套件:https : //3v4l.org/6XMc4

但是在此示例中,函数'getusername'可能无法正确运行,因为它else仅在$_COOKIE['user']is命中empty因此,里面的参数getusername()也是空的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章