函数能准确地检测一个值是否为 null, is_bool 可以检测一个值是否是布尔值(比如 false), 但存在一个更好的选择: 操作符。 检测两个值是否同一, 这不同于 PHP 宽松类型世界里的 相等。它也比 is_null() 和 is_bool() 要快一些,并且有些人认为这比使用函数来做比较更干净些。 示例 陷阱 测试一个返回0或布尔false的函数的返回值时,如strpos(),始终使用和,否则你就会碰到问题。 进一步阅读 StackOverflow:is_null()vs===