shorthand 的 unexpected return

unexpected 'return' using shorthand

if(isset($feed)){
  return true;
}else{
  return false;
}

我试过了shorthand

isset($feed) ? return true : false;

但是我得到一个错误,这里有什么问题?

return 是语句,不是表达式。

return isset($feed) ? true : false;

或者因为三元运算符是多余的:

return isset($feed);

条件运算符是 NOT "shorthand" if/else 语句组。

充其量,您可以尝试以下操作:

isset($feed) ? return true : return false;

但即使这样也是不正确的,因为条件运算符的结果必须是 表达式,而不是语句。 return 没有 "result".

这个:

return (isset($feed) ? true : false);

或者,最好是这样:

return isset($feed);

会带你去你想去的地方。

改变这个:

isset($feed) ? return true : false;

return(isset($feed) ? true : false);

这样感谢:三元运算符的结果总是可以是 'returned'.

或者你可以简单地做

return isset($feed);

相当于

if(isset($feed)){
  return true;
}else{
  return false;
}