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

前端之家收集整理的这篇文章主要介绍了php – 问号的含义冒号运算符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Reference – What does this symbol mean in PHP?14个
这是什么意思?
$_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’可能不正确,因为只有$_COOKIE [‘user’]为空时,它才会触发else.所以,getusername()中的参数也是空的.

猜你在找的PHP相关文章