gpt4 book ai didi

PHPStorm 缺少返回语句

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:56:44 25 4
gpt4 key购买 nike

这个函数

public function confirmation() {
if (is_array($this->modules)) {
if (isset($GLOBALS[$this->selected_module]) &&
is_object($GLOBALS[$this->selected_module]) &&
($GLOBALS[$this->selected_module]->enabled)) {
return $GLOBALS[$this->selected_module]->confirmation();
}
}
}

发出通知

Missing return statement

是否有任何解决方案可以使返回值超出括号范围?

最佳答案

这里是条件语句中的单个 return。如果不满足条件,则执行将到达函数末尾而不会遇到 return 语句,这相当于 return null

因此,您可以做的一件事是使return null 显式:

if (...) {
return $GLOBALS[$this->selected_module]->confirmation();
}
else {
// Can also do this without an "else", it's a matter of style
return null;
}

您还可以使用三元运算符将条件语句移动到返回值表达式中:

return is_array($this->modules) &&
isset($GLOBALS[$this->selected_module]) &&
is_object($GLOBALS[$this->selected_module]) &&
$GLOBALS[$this->selected_module]->enabled)
? $GLOBALS[$this->selected_module]->confirmation()
: null

然而,对于三元运算符来说,这可以说是太多了,无法优雅地处理,因此可读性可能是这里的一个问题。

关于PHPStorm 缺少返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20029758/

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