gpt4 book ai didi

php - if(!$someObject) 是否等同于 if($someObject!==null)?

转载 作者:行者123 更新时间:2023-12-03 23:23:58 25 4
gpt4 key购买 nike

这两个表达式等价吗?如果是,你能解释为什么吗? (我是一名java程序员):

if(!$someObject)

if($someObject!==null)

谢谢

最佳答案

你可以看看 type comparisons table在 php.net 上

此外,在您的情况下,如果 $someObject = true,则 if($someObject!==null) 有效,但 if(!$someObject) 不会。

在 PHP 中你有两种不同类型的比较,松散的比较(==, !=)和严格的比较(===, !==).
if 适用于松散比较。
您使用的第二个 if基本上通过严格比较工作,因此它们不能是等价的。

获得真正等价物的唯一方法是在两个 if 中使用相同的比较“类型”。


if(!$someObject) 仅等同于 if($someObject == false)

关于php - if(!$someObject) 是否等同于 if($someObject!==null)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3695691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com