Ich scheine, dass es eine Beschränkung gibt, eine Inline-if-Anweisung in PHP zu verwenden, wenn Sie zurückkehren möchten.Warum können Sie eine Inline-Anweisung if nicht verwenden?
function example($Variable)
{
((int) (++$Variable) == 1) ? return true : return false;
}
$test = example(1);
Erwartet: false
Dies gibt einen Fehler, der seltsam ist, weil ich das noch nie gesehen.
Fehlertyp: 4
Nachricht: Syntaxfehler, unerwartete 'Rückkehr' (T_RETURN)
Kann mir jemand erklären, warum Sie nicht die Rückkehr innerhalb einer if-Anweisung wie folgt verwenden können?
'return ((int) (++ $ Variable) == 1)? true: false; ' –
Hinweis: ... http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary – Rizier123
Sie brauchen dort nicht' return'. Setzen Sie es vor dem Inline-If. –