【发布时间】:2019-09-05 08:22:27
【问题描述】:
我有自定义三元运算,可以从数字中获取用户性别:
代码:
$value = 0;
$gender = $value === 0 ? 'Male' : $value === 1 ? 'Female' : 'Other';
echo $gender;
在我看来,这段代码必须返回Male,但返回Female。 Here 就是例子。
或者我的三元运算不正确,无法获得Male 结果?
我的三元运算不等于这段代码?
代码:
if($value === 0) $gender = 'Male';
elseif($value === 1) $gender = 'Female';
else $gender = 'Other';
【问题讨论】:
-
不知道为什么,但你应该像这样为 else-if 三元添加括号:
$value === 0 ? 'Male' : ($value === 1 ? 'Female' : 'Other');
标签: php ternary-operator