布尔 TRUE 值转换为字符串“1”。布尔值 FALSE 转换为“”(空字符串)。
为什么 FALSE 不转换为“0”?
如果你先转换为 int,然后转换为字符串,它会打印 0。
$x=false; print (string)(int)$x;
打印 0。当然,您可以省略字符串类型转换,因为它是通过 print 完成的。