私は、PHPでインラインif文を返すときに制限があるようです。期待返すためにインラインifステートメントを使用できないのはなぜですか?
function example($Variable)
{
((int) (++$Variable) == 1) ? return true : return false;
}
$test = example(1);
:false
これは私が前にこれを見たことがないので、奇妙なエラーが発生します。
エラーの種類:4
メッセージ:あなたはこのようなif文の内部でリターンを使用できない理由構文エラー、予期しない 'リターン'(T_RETURN)
は、誰もが説明できますか?
'リターン((int型)(++ $変数)== 1):
あなたはこのような変数の結果の前にリターンを作ることができますか? true:false; ' –
注:... http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary – Rizier123
あなたはそこに' return'を必要としません。インラインifの前に置く。 –