重複の可能性:
PHP は 2 つの異なる文字列を同じものとして表現します
スイッチケース命令でこの奇妙な動作を引き起こす原因を理解するのに問題があります。
コードは次のとおりです。
<?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 の値はテキストとして解釈されませんか? それらの値は予約されていますか?
誰かがこの動作を説明できますか?