PHP:真偽値の出力のされ方(true/false の場合と 1/空 の場合)

注意点として、trueは 1 、falseは 0 でなく空っぽが出力される。
true、falseとそのまま表示してくれない。

これを true と false で表示させるには、tureとfalseという文字列で表示させるように指定するしかない。
また、1と0で表示させるには、echoで型を指定すれば可能になる。
以下、表示例。

function funcname(int $x, int $y): bool{
    return $x * $y > 20;
}

// 5 かける 5 は 25だから、20よりも大きい数値となるため True が表示される
echo (funcname(5,5) ? "True" : "False") . PHP_EOL;

// 超重要!:PHPは真偽値のtrueは1を返すがfalseは0でなく""(空文字列)を返してしまうとのこと。
// この対策のために、echoで(int)と指定すれば0を返せる様子だ。以下、真偽値を 1 か 0 で返す場合の記述方法
echo (int)funcname(3,5) . PHP_EOL;
目次