-
ID:9j0SvS さんの質問

falseなのにtrueに条件分岐される^q^;;;

$formatToExcel=false;
print_r($formatToExcel);//【A】
if( $formatToExcel )
echo ’^q^’;
else
echo ’oAo’;

【A】の部分はfalse。
オンラインエディタ(http://codepad.viper-7.com/とか)で走らせると、oAoが返ってくるのに、
うちのPHPでは^q^が返ってくるっちゃけど、こんなことってある^q^;;???

PHPのバージョンは5.5.10

出力結果:false^q^false^q^false^q^false^q^false^q^

みんなの回答 1 件

ID:ZPlMRd さんの回答

falseって表示されている時点でそれは文字列な気がしますが・・・
ちゃんとしたfalseならprint_rしても文字は表示されないはずです。逆にtrueは1と表示されます。値は文字列じゃなくてbool値になっていますか?
文字列として認識されていればif文の分岐も合点がいきます。

ID:9j0SvS

おお神!!!!!!

最終更新日:2014-06-10 (3,876 views)

関連するトピックス

ページ上部に戻る