php one_liner如果与javascript相比

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php one_liner如果与javascript相比脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近在 javascript中编写了很多程序,我试图在 PHP中使用一些简写.

请考虑以下声明:

$value = 1;

return $value == 1 ?
    'a' : $value == 2 ? 'b' : 'c';

谁能解释一下为什么这会在jquery中返回’a’而在PHP中返回’b’?

解决方法

PHP中,三元运算符是 left-associative(或者the manual开始,稍微不那么明确).

在Javascript中,三元运算符是right-associative.

因此,在PHP中,您的@L_360_9@执行如下:

($value == 1 ?
    'a' : $value == 2) ? 'b' : 'c';

在Javascript中,它执行如下:

value == 1 ?
    'a' : (value == 2 ? 'b' : 'c');

因此,要获得相同的结果,您需要告诉其中一个像另一个一样:

echo $value == 1 ?
    'a' : ($value == 2 ? 'b' : 'c');

这是(其中一个?)嵌套三元运算符是个坏主意的原因. They’re not readable而且容易出现这类错误

脚本宝典总结

以上是脚本宝典为你收集整理的php one_liner如果与javascript相比全部内容,希望文章能够帮你解决php one_liner如果与javascript相比所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。