gpt4 book ai didi

php - 不寻常的三元运算

转载 作者:IT王子 更新时间:2023-10-29 00:01:28 24 4
gpt4 key购买 nike

我被要求执行这个三元运算符使用的操作:

$test='one';

echo $test == 'one' ? 'one' : $test == 'two' ? 'two' : 'three';

打印两个(使用 php 检查)。

我仍然不确定这其中的逻辑。拜托,谁能告诉我这其中的逻辑。

最佳答案

嗯,那个?和 : 具有相同的优先级,因此 PHP 将从左到右依次解析每一位:

echo ($test == 'one' ? 'one' :  $test == 'two') ? 'two' : 'three';

第一个 $test == 'one' 返回 true,因此第一个括号的值为 'one'。现在第二个三元是这样计算的:

'one' /*returned by first ternary*/ ? 'two' : 'three'

'one'为真(非空字符串),所以'two'是最终结果。

关于php - 不寻常的三元运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2658665/

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