我无法理解为什么我的 PHP 代码返回“三”而不是“二”。这是代码:
php
<?php $a = 2; echo $a == 1 ? "one" : $a == 2 ? "two" : $a == 3 ? "three" : "others"; ?>
当我在 5.3 之前的 PHP 版本中运行此命令时,输出为“三”。有人可以解释为什么会发生这种情况以及代码是如何工作的吗?
这个怎么样:
$number = 2;
switch ($number) {
case 1 : echo "one"; break;
case 2 : echo "two"; break;
case 3 : echo "three"; break;
default : echo "others"; break;
}
这段代码是可读的,而且我可以说,性能稍高一些。还有很多其他方法可以做到这一点。