or
Aus php bar
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.

