php退货,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();

}

}

}

发出通知

Missing return statement

是否有任何解决方案可以在括号外获得回报?

解决方法:

你在这里有一个有条件的单一回报.如果不满足条件,则执行将到达函数的末尾,而不会返回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

然而,对于三元运算符来说,这可以说是过于优雅,因此可读性可能是一个问题.

标签:php,phpstorm

来源: https://codeday.me/bug/20190716/1478064.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值