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 件
falseって表示されている時点でそれは文字列な気がしますが・・・
ちゃんとしたfalseならprint_rしても文字は表示されないはずです。逆にtrueは1と表示されます。値は文字列じゃなくてbool値になっていますか?
文字列として認識されていればif文の分岐も合点がいきます。
関連するトピックス