PHPStorm缺少返回语句

罗尼·林森纳

这个功能

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();
    }
  }
}

发出通知

缺少退货单

有什么解决办法可以使退货不在括号内?

乔恩

您在这里拥有的是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

但是,对于三元运算符来说,这可能是太多的问题,因此,在这里可读性可能是一个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHPStorm缺少返回语句

来自分类Dev

PhpStorm中缺少返回语句

来自分类Dev

AsyncTask缺少返回语句

来自分类Dev

缺少返回语句,循环

来自分类Dev

递归函数缺少返回语句

来自分类Dev

for循环中缺少返回语句

来自分类Dev

Java类缺少返回语句

来自分类Dev

缺少带有开关的返回语句

来自分类Dev

递归方法问题(“缺少返回语句”)

来自分类Dev

./ucgenAlanı.java:23:错误:缺少返回语句}

来自分类Dev

Java中的“缺少返回语句”错误

来自分类Dev

递归方法问题(“缺少返回语句”)

来自分类Dev

在for循环中返回的方法缺少返回语句错误

来自分类Dev

为什么此代码缺少返回语句错误?

来自分类Dev

Java编译器错误:缺少返回语句

来自分类Dev

工厂模式C#中缺少返回语句

来自分类Dev

Java编译器错误:缺少返回语句

来自分类Dev

使用多种方法时缺少返回语句错误

来自分类Dev

尝试返回布尔值时缺少 return 语句

来自分类Dev

错误:“缺少;语句前”

来自分类Dev

缺少FI的if语句

来自分类Dev

CUDA:如果函数在constexpr中,“在非void函数末尾缺少返回语句”

来自分类Dev

recyclerview适配器中具有if条件的方法中缺少返回语句

来自分类Dev

返回if语句

来自分类常见问题

渲染未返回任何内容。这通常意味着缺少return语句。或者,不渲染任何内容,则返回null

来自分类Dev

unboundStoryFn(...):渲染未返回任何内容。这通常意味着缺少return语句。或者,不渲染任何内容,则返回null

来自分类Dev

if语句中缺少值错误

来自分类Dev

for循环中缺少return语句

来自分类Dev

缺少返回UITableViewCell