看看这个单一的if语句,如果返回一个字符串,那么if语句的条件是假的?如果返回 null 则条件为真?这似乎没有意义,尽管我知道,这就是这段代码的工作方式。null 总是意味着 true 吗?一个独立的字符串是否总是作为 if 语句的错误条件被干扰?顺便说一句,这只是我一直在绞尽脑汁的事情,并不重要,除了清晰度肯定会感觉很好。 if ($conn->connect_error){die("Connection failed: " . $conn->connect_error);}
1 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
请参阅此处的表格,尤其是“布尔值”(最右侧)列。
如果字符串包含零个字符(空字符串)或单个字符“0”(零),则字符串只会计算为 false,在这种情况下,它的行为类似于整数零。否则,它将始终评估为真。
Null 将始终评估为 false。如果它似乎被评估为真的,那么那里一定发生了其他事情。
如果您想确定,您可以使用身份运算符===和/或其否定恭维!==或您自己的演员来确定。
if ($conn->connect_error !== null) {
// …
}
- 1 回答
- 0 关注
- 136 浏览
添加回答
举报
0/150
提交
取消