gpt4 book ai didi

php - 如果第一个参数在条件下为真,并且运算符将在下一次运行?

转载 作者:可可西里 更新时间:2023-11-01 13:35:00 24 4
gpt4 key购买 nike

假设我有一段代码如下所示:

if( !isset($this->domainID) && !$this->getDomainID() ){
return false;
}

如果第一个语句为真,第二个语句会运行吗?因为性能明智,如果我已经得到它,那么从数据库中获取 ID 是愚蠢的,并且有很多其他情况同样适用。如果不是,我必须将它们嵌套,对吗?

我不知道是否有关于编程语言在这些情况下如何工作的标准,或者其他语言是否与 php 不同。我试着用谷歌搜索,但我真的不知道在这种情况下要搜索什么。如您所见,我很难在标题中对其进行描述。

最佳答案

是的。如果第一个为真,则将评估第二个。相反,如果第一个为假,则不会评估第二个。这可能是进行微优化的好地方,正如您所指出的,逻辑进展。

根据评论,反之亦然。因此,如果第一个表达式为假,将对下一个表达式求值;如果第一个表达式为真,则不会对下一个表达式求值。

关于php - 如果第一个参数在条件下为真,并且运算符将在下一次运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5818182/

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