【发布时间】:2016-04-13 13:22:56
【问题描述】:
当你想返回时,我似乎在 PHP 中使用内联 if 语句有一个限制。
function example($Variable)
{
( (int) (++$Variable) == 1 ) ? return true : return false;
}
$test = example(1);
预期:false
这给出了一个奇怪的错误,因为我以前从未见过。
错误类型:4
消息:语法错误,意外“返回”(T_RETURN)
谁能解释一下为什么不能在这样的 if 语句中使用 return?
【问题讨论】:
-
return ( (int) (++$Variable) == 1 ) ? true : false; -
注意:...php.net/manual/en/…
-
那里不需要
return。将它放在 inline if 之前。 -
现在这更有意义了......(暗示我的愚蠢)
标签: php