私はこの本当に単純なコードを書きました:
$foo=false;
echo $foo;//It outputs nothing
なんで?出力すべきではありませんfalse
か?その作業を行うにはどうすればよいですか?
私はこの本当に単純なコードを書きました:
$foo=false;
echo $foo;//It outputs nothing
なんで?出力すべきではありませんfalse
か?その作業を行うにはどうすればよいですか?
false
ページへの印刷時に空の文字列に評価されます。
使用する
echo $foo ? "true" : "false";
文字列 "false" は と等しくありませんfalse
。文字列に変換するfalse
と、空の文字列が得られます。
あなたが持っているのは、暗黙的にこれを行うことです: echo (string) $foo;
テストなどでエコーするときに「true」または「false」の文字列を見たい場合は、次のような単純な関数をいつでも使用できます。
// Boolean to string function
function booleanToString($bool){
if (is_bool($bool) === true) {
if($bool == true){
return "true";
} else {
return "false";
}
} else {
return NULL;
}
}
それを使用するには:
// Setup some boolean variables
$Var_Bool_01 = true;
$Var_Bool_02 = false;
// Echo the results using the function
echo "Boolean 01 = " . booleanToString($Var_Bool_01) . "<br />"; // true
echo "Boolean 02 = " . booleanToString($Var_Bool_02) . "<br />"; // false