【发布时间】:2020-09-27 12:59:33
【问题描述】:
给定以下 test.php:
<?php
echo TRUE . "\n"; // prints "1\n"
echo FALSE . "\n"; // prints "\n"
?>
为什么php -f test.php 不打印TRUE 或FALSE?更重要的是,在FALSE 的情况下,为什么不打印任何内容?
【问题讨论】:
-
echo "TRUE";,echo "FALSE";? -
后者是设计使然。虽然它应该输出
1为真 -
这是因为
C没有boolean,而是将0用于FALSE,将其他所有内容用于TRUE。而且PHP使用了很多C的概念。因此,您可以在 PHP 中使用if($foo),当设置了$foo,而不是空且不是0或false。 -
@AgnelKurian
echo ($foo ? "TRUE" : "FALSE") ;
标签: php