gpt4 book ai didi

PHP 多个三元运算符未按预期工作

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

为什么要打印 2

echo true ? 1 : true ? 2 : 3;

根据我的理解,它应该打印1

为什么它没有按预期工作?

最佳答案

因为你写的是一样的:

echo (true ? 1 : true) ? 2 : 3;

如您所知,1 的计算结果为 true

你期望的是:

echo (true) ? 1 : (true ? 2 : 3);

所以总是使用大括号来避免这种混淆。

如前所述,三元表达式在 PHP 中是左关联的。这意味着首先将执行从左边开始的第一个,然后是第二个,依此类推。

关于PHP 多个三元运算符未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14214427/

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