为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
鸿蒙传说 2021-08-28 17:19:14
看看这个单一的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) {

  // …

}


查看完整回答
反对 回复 2021-08-28
  • 1 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信