为什么PHP不打印TRUE/FALSE?

php
2022-08-30 18:46:00

可能的重复:
PHP - 当 false 时,获取 bool 以回显 false

给定以下测试.php:

<?php

echo TRUE . "\n";    // prints "1\n"
echo FALSE . "\n";   // prints "\n"

?>

为什么不打印或?更重要的是,在这种情况下,为什么它不打印任何东西?php -f test.phpTRUEFALSEFALSE


答案 1

手册中:

布尔 TRUE 值将转换为字符串“1”。布尔值 FALSE 将转换为 “”(空字符串)。这允许在布尔值和字符串值之间来回转换。


答案 2

因为false == '';

执行此操作以打印布尔值:

$bool = false;
echo $bool ? 'true' : 'false';

或。。。

echo $bool ? 'yes' : 'no';
echo $bool ? '1' : '0';

推荐