gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:03:36 30 4
gpt4 key购买 nike

这行中的 ?: 是什么意思?

$_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']。因此,getusername() 中的参数也是空的。

关于php - 问号冒号运算符的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23752980/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com