我的目的是找到一个简短的版本:
$x ? $x : $y
其中$ x仅被评估一次。
答案 0 :(得分:2)
来自Comparison Operators 上的PHP手册:
从PHP 5.3开始,可以省略三元运算符的中间部分。如果
expr1 ?: expr3
评估为TRUE,则表达式expr1
会返回expr1
,否则会返回expr3
。
因此,您需要使用PHP 5.3或更高版本才能获得此“快捷方式”功能。虽然,为什么你想要一个已经是快捷方式的操作员的快捷方式是另一个问题......
答案 1 :(得分:0)