PHP Coding Standard |
Trinitäts-Operatoren müssen keine Klammern enthalten. Da IF-Anweisungen diese jedoch zwingend benötigen, sollte man sie der Klarheit wegen auch bei Trinitäts-Operatoren verwenden.
$boolean = 15 > 9 || $i < $j && 5 > 2;
Diese Art der Zuweisung funktioniert auch in (verschachtelten) Arrays, was die Sache dann ziemlich unübersichtlich macht.
$boolean = (15 > 9 || $i < $j && 5 > 2);
Die Worte
verschaffen zusätzliche Klarheit, dass es sich hier um eine Bedingung handelt. Der Trinitäts-Operator wird durch die Bedingung, das Fragezeichen und den Doppelpunkt charakterisiert. Die Bedingung sollte immer "geklammert" werden. Die Klammern bewirken die Kapselung des Ausdrucks und meistens auch das Verständnis "Aha, Bedingung ... entweder TRUE oder FALSE".