2017-03-28 7 views
-1

Kann ich einen ternären Operator in einer for-Schleife verwenden?PHP verwenden ternären Operator in for Schleife

I Laravel Klinge Syntax verwenden, deshalb die Bedingung wie folgt aussieht (@For, @ sonst, @ end)

<?php 
@for($i = 0; $i < isset($Count) ? $Count : 0; $i++) 
@else 
@end 
+0

siehe http://stackoverflow.com/questions/25284344/ternary-in-laravel-blade –

+0

Was ist das Problem? Hast du irgendwelche Fehler? – hassan

Antwort

1

es ähnliche Nach the manual

<?php 
@for($i = 0; $i <(isset($Count) ? $Count : 0); $i++) 
@else 
@end 
0

verwendet ?: wird assoziativ gelassen, was bedeutet, dass alles, was zu ? übrig ist, als die Bedingung verwendet wird und alles, was von : und von ? übrig ist, wird als das wahre Ergebnis verwendet, so dass $i < isset($Count) ? $Count : 0 012 bedeutet

Wenn das nicht das ist, was Sie wollen, müssen Sie angeben, was Sie zuerst in (), z. $i < (isset($Count) ? $Count : 0) ist wahrscheinlich, was Sie brauchen.

Die Verwendung von Klammern ist in der Regel eine gute Idee, sie kostet fast nichts und kann Ihnen zusätzliche Sicherheit geben, was passiert.