if 语句如何处理从 PHP 方法返回的数据?

看看这个单一的if语句,如果返回一个字符串,那么if语句的条件是假的?如果返回 null 则条件为真?这似乎没有意义,尽管我知道,这就是这段代码的工作方式。null 总是意味着 true 吗?一个独立的字符串是否总是作为 if 语句的错误条件被干扰?顺便说一句,这只是我一直在绞尽脑汁的事情,并不重要,除了清晰度肯定会感觉很好。


 if ($conn->connect_error){

die("Connection failed: " . $conn->connect_error);}


鸿蒙传说
浏览 137回答 1
1回答

千万里不及你

请参阅此处的表格,尤其是“布尔值”(最右侧)列。如果字符串包含零个字符(空字符串)或单个字符“0”(零),则字符串只会计算为 false,在这种情况下,它的行为类似于整数零。否则,它将始终评估为真。Null 将始终评估为 false。如果它似乎被评估为真的,那么那里一定发生了其他事情。如果您想确定,您可以使用身份运算符===和/或其否定恭维!==或您自己的演员来确定。if ($conn->connect_error !== null) {  // …}
打开App,查看更多内容
随时随地看视频慕课网APP