or

Aus php bar

Wechseln zu: Navigation, Suche

or ist ein logischer Operator, der zwei boolean Ausdrücke mit oder verknüpft. Er ist auch als || (zweimal Pipe) bekannt.

Kurz

1 $a = ($b or $c);
2 
3 //  .. oder ..
4 
5 $a = ($b || $c);


$a ist wahr (TRUE) wenn $b wahr ist oder $c wahr ist oder beide $b und $c wahr sind. or unterscheidet sich vom anderen logischen oder Operator || dadurch, dass er eine niedrigere Präzedenz (engl. lower precedence) hat. Die Präzedenz von or ist insbesondere auch niedriger als die der Zuweisungsoperatoren (z.B. = sowie +=). Aus diesem Grund sind im obigen Beispiel die Klammern erforderlich und ebenfalls aus diesem Grund wird or im Gegensatz zu || oft für Ausdrücke folgender Art benutzt:

1 $f = fopen("myfile.txt", "r") or die("Konnte die Datei nicht oeffnen");
2 
3 //  .. oder ..
4 
5 $f = fopen("myfile.txt", "r") || die("Konnte die Datei nicht oeffnen");


Die Idee hinter diesem Konstrukt ist, dass das zweite Argument eines or Operators (in diesem Fall die die()-Anweisung) nur dann ausgewertet wird, wenn das erste Argument (in diesem Fall die Zuweisung $result = fopen("myfile.txt", "r")) als falsch (FALSE) ausgewertet wird. Das heisst die Fehlermeldung wird nur ausgegeben wenn das Öffnen der Datei fehlgeschlagen ist.

siehe auch

Links

Persönliche Werkzeuge