为什么我的 PHP 三元运算符在版本中返回“三”而不是“二”< 5.3?

问题描述 投票:0回答:1

我无法理解为什么我的 PHP 代码返回“三”而不是“二”。这是代码:

php
<?php $a = 2; echo $a == 1 ? "one" : $a == 2 ? "two" : $a == 3 ? "three" : "others"; ?>

当我在 5.3 之前的 PHP 版本中运行此命令时,输出为“三”。有人可以解释为什么会发生这种情况以及代码是如何工作的吗?

php
1个回答
0
投票

这个怎么样:


$number = 2;

switch ($number) {
   case 1 : echo "one"; break;
   case 2 : echo "two"; break;
   case 3 : echo "three"; break;
   default : echo "others"; break;
}

这段代码是可读的,而且我可以说,性能稍高一些。还有很多其他方法可以做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.