gpt4 book ai didi

php - 在带有 OR 的 PHP 中的 IF 语句中,如何跟踪哪个条件评估为假?

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

例如,在这样的 PHP 代码中:

if($this->function1() && $this->function2())
{
//everything is alright
}
else
{
//function1 or function2 returned false
//whodunnit?
}

是否有语言结构或其他东西可以帮助我找出 else block 中的罪魁祸首?我不想再次运行条件,只是为了找出问题所在。

请容忍我的伪代码。我的实际代码在这里看起来完全脱离上下文......顺便说一句,我正在使用 CodeIgniter。

最佳答案

if($this->function1()) {
if($this->function2()) {
// both worked
} else {
// function1 returned a true value
// function2 returned a false value
}
} else {
// function1 returned a false value
// (you could optionally call $this->function2() here)
}

或者,如果您总是想同时运行这两个函数:

$result1 = $this->function1();
$result2 = $this->function2();
if($result1 && $result2) {
// everything is okay
} else {
// look at the results to figure out what to do
}

或者,如果您想执行第一个但没有 2 级缩进:

if(!$this->function1()) {
// function1 returned false
// (you can call $this->function2() here if you want)
} elseif (!$this->function2()) {
// function2 returned false
} else {
// everything is okay
}

关于php - 在带有 OR 的 PHP 中的 IF 语句中,如何跟踪哪个条件评估为假?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6399802/

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