PHP中的布尔表达式?

时间:2010-05-06 06:10:22

标签: php

// case 1:
echo false  . 'test'; // output: test

// case 2:
echo true  . 'test'; // output: 1test

为什么true输出1false没有?

1 个答案:

答案 0 :(得分:5)

简单:

  

可以使用(string)强制转换或strval()函数将值转换为字符串。在表达式(需要字符串)的范围内自动完成字符串转换。使用echo()print()函数或将变量与字符串进行比较时会发生这种情况。

     

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

http://php.net/manual/en/language.types.string.php#language.types.string.casting