0

私はこの本当に単純なコードを書きました:

$foo=false;
echo $foo;//It outputs nothing

なんで?出力すべきではありませんfalseか?その作業を行うにはどうすればよいですか?

4

3 に答える 3

5

falseページへの印刷時に空の文字列に評価されます。

使用する

echo $foo ? "true" : "false";
于 2012-07-30T18:39:01.953 に答える
3

文字列 "false" は と等しくありませんfalse。文字列に変換するfalseと、空の文字列が得られます。

あなたが持っているのは、暗黙的にこれを行うことです: echo (string) $foo;

于 2012-07-30T18:38:32.253 に答える
1

テストなどでエコーするときに「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
于 2012-07-30T19:33:13.313 に答える