Was steckt hinter: foo() or die("Meldung")

28.02.2008

In PHP gibt es die Möglichkeit direkt einen Befehl auszuführen, wenn der vorangegangene Fehlgeschlagen ist.

Zum Beispiel bricht folgende Anweisung das Script ab, wenn der Query nicht ausgeführt werden konnte.

PHP - Code:
mysql_query("SELECT * FROM table") or die ("Unbekannter Fehler");

Was aber passiert intern? Der (zweistellige) PHP Operator a or b führt b nur aus, wenn a nicht wahr ist. Denn ist a bereits war, so ist das Ergebnis der Oder-Operation auf jeden Fall wahr.

Auf das obige Code-Fragment trifft genau dies zu. Schlägt mysql_query() fehl wird false zurückgeliefert und dementsprechend die() ausgeführt.

Deine Meinung ist gefragt:


Es wurden noch keine Kommentare geposted.

Sei der Erste und teile uns Deine Meinung mit.

Einen neuen Kommentar erstellen...