// case 1:
echo false . 'test'; // output: test
// case 2:
echo true . 'test'; // output: 1test
为什么true
输出1
但false
没有?
答案 0 :(得分:5)
简单:
可以使用
(string)
强制转换或strval()
函数将值转换为字符串。在表达式(需要字符串)的范围内自动完成字符串转换。使用echo()
或print()
函数或将变量与字符串进行比较时会发生这种情况。布尔值TRUE值转换为字符串
"1"
。 Boolean FALSE转换为""
(空字符串)。这允许在布尔值和字符串值之间来回转换。
http://php.net/manual/en/language.types.string.php#language.types.string.casting