使用速记意外'返回'

时间:2015-01-01 01:45:45

标签: php

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

我试过这个简写

isset($feed) ? return true : false;

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

3 个答案:

答案 0 :(得分:4)

return是一个陈述,而不是表达。

return isset($feed) ? true : false;

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

return isset($feed);

答案 1 :(得分:1)

条件运算符是 NOT a"简写"对于if / else语句套件。

充其量,您可以尝试以下方法:

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

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

此:

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

或者,最好是这样:

return isset($feed);

会让你到达目的地。

答案 2 :(得分:0)

改变这个:

isset($feed) ? return true : false;

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

以这种方式感谢:三元运算符总会产生可以“返回”的内容。

或者你可以简单地做

return isset($feed);

相当于

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