PHP Coding Standard

Logo: PHP
25. Regel 22: Trinitäts-Operatoren müssen Klammern enthalten

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.

Ungültig
   $boolean = 15 > 9 || $i < $j && 5 > 2;

Diese Art der Zuweisung funktioniert auch in (verschachtelten) Arrays, was die Sache dann ziemlich unübersichtlich macht.

Gültig
   $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".