2010-07-10 12 views
18

Tut mir leid, wenn das klingt wie eine wirklich dumme Frage.PHP-Kurzschluss faule Bewertung, wo ist es in der PHP-Handbuch?

Aber ich googelte das Web und googelte speziell sowohl die php.net Seite als auch die stackoverflow.com Seite. Ich weiß, PHP macht Kurzschluss faul Bewertung bei der Verwendung and, or, &&, || Betreiber, aber wo ist es laut und deutlich im PHP-Handbuch angegeben ??

Ich fand nur Wikipedia als die einzige "vertrauenswürdige" Quelle, die sagen, PHP tut faule Bewertung auf diese Betreiber.

+0

Ich weiß nicht, wo es geschrieben wurde, aber es wird oft vorausgesetzt, zum Beispiel wenn Leute wie mysql_connect (...) || anrufen sterben ("Verbindung fehlgeschlagen"); '. – zneak

+0

Die vertrauenswürdigste Quelle ist der Quellcode selbst. Und soweit ich mich an das letzte Mal erinnere, als ich es gelesen habe, ist es wahr. –

+0

Spielt es eine Rolle, dass es offiziell ist oder nicht? Es ist die Art und Weise, wie PHP arbeitet, Code mit dieser Idee im Hinterkopf. –

Antwort

9

nächstes, was ich zu einer ‚offiziellen‘ Erwähnung von PHP Kurzschluss Implementierung finden: http://php.net/manual/en/language.operators.logical.php

+3

Es ist in das Code-Snippet geschrieben. Erster Kommentar: '// foo() wird nie aufgerufen, da diese Operatoren kurzgeschlossen sind. – zneak

+0

Danke für die Hilfe !!! Es wird nicht laut und deutlich gesagt, aber es steht dort und auch mit klaren Beispielen. –

+0

Wie wäre es mit einem Kurzschluss für '?:'? Komm schon, PHP, schau dir [Java] an (http://stackoverflow.com/a/978357/1402846). – Pang

1

Dies ist kein ungewöhnliches Merkmal der Ausdrucksauswertung. Die PHP manual page on logical operators verweist jedoch in einem der veranschaulichenden Beispiele darauf.

Kurzschlussauswertung ist eine häufig verwendete Sprache, und Sie können sich auf seine fortgesetzte Unterstützung in der Sprache verlassen, da ansonsten große Mengen an Code kaputtgehen würden!