这个功能
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] 删除。
我来说两句