【发布时间】:2013-01-31 01:41:08
【问题描述】:
我在理解 switch case 指令中出现这种奇怪行为的原因时遇到了问题。
代码是这样的:
<?php
$myKey = "0E9";
switch ($myKey) {
case "0E2":
echo "The F Word";
break;
case "0E9":
echo "This is the G";
break;
default:
echo "Nothing here";
break;
}
?>
这条指令的结果应该是This is the G
嗯,不是这样。总是返回 F 字
如果我们将0E9左指令反转为开头并尝试找到值0E2
<?php
$myKey = "0E2";
switch ($myKey) {
case "0E9":
echo "The G String";
break;
case "0E2":
echo "The F Word";
break;
default:
echo "Nothing here";
break;
}
?>
现在总是返回 这是 G
0E2和0E9值不解释为文本?那些Values是保留的?
有人可以解释这种行为吗?
【问题讨论】: