[PHPの問題です]
以下のプログラムの結果はどうなる?
$moji = "1e1";
if($moji>0 && $moji<100){
echo "TRUE";
}else{
echo "FALSE";
}
答え:
TRUEと表示される。
理由:
PHPの解釈エンジンが1e1を指数表示で数字として解釈するため。
(ちなみに1e1は10のこと。)
同様に0xaなど16進数表示も数字として解釈されてしまう。
[PHPの問題です]
以下のプログラムの結果はどうなる?
$moji = "1e1";
if($moji>0 && $moji<100){
echo "TRUE";
}else{
echo "FALSE";
}
答え:
TRUEと表示される。
理由:
PHPの解釈エンジンが1e1を指数表示で数字として解釈するため。
(ちなみに1e1は10のこと。)
同様に0xaなど16進数表示も数字として解釈されてしまう。
トラックバックURL: http://line-heart.com/blog/mt-tb.cgi/36
コメントする