return $add_review ? FALSE : $arg;
问号和冒号是什么意思?
这是PHP三元运算符(也称为条件运算符) - 如果第一个操作数计算为 true,则计算为第二个操作数,否则计算为第三个操作数。
将其视为可在表达式中使用的“if”语句。对于根据某些条件进行简洁的分配非常有用,例如
$param = isset($_GET['param']) ? $_GET['param'] : 'default';
还有一个简写版本(从 PHP 5.3 开始)。您可以省略中间操作数。如果为真,则运算符将计算为第一个操作数,否则计算为第三个操作数。例如:
$result = $x ?: 'default';
值得一提的是,上面的代码在使用 $_GET 或 $_POST 变量时会抛出未定义的索引通知,并防止我们需要使用更长的版本,isset
or 空合并运算符PHP7中引入:
$param = $_GET['param'] ?? 'default';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)