PHP "oder" Syntax
Ich habe gesehen, dass dies eine Menge: $fp = fopen($filepath, "w") or die();
Aber ich kann nicht scheinen, um ein echtes Dokumentation, die auf dieser "oder" syntax. Es ist klar genug, was es tut, aber ich kann es überall benutzen? Und muss es sein, gefolgt von die()
? Gibt es irgendwelche Vorsichtsmaßnahmen zu verwenden or
wenn Sie könnte so etwas wie
if (file_exists($filepath))
$fp = fopen($filepath,"r");
else
myErrMessage();
Ich weiß, es scheint wie eine dumme Frage, aber ich finde keine harten und schnellen Regeln für diese. Danke.
InformationsquelleAutor der Frage Andrew | 2012-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein logischer operator und verwendet werden können in beliebiger logischer Ausdruck.
http://php.net/manual/en/language.operators.logical.php
InformationsquelleAutor der Antwort Smamatti
Lasst uns einfach sagen, dass:
bewerten:
während:
bewerten:
In anderen Worten, Sie betrachten kann:
und:
werden:
Ist es nur eine Frage der Priorität.
InformationsquelleAutor der Antwort tacone
Dies ist ein eleganter trick, geerbt von einigen PHP-Vorgänger, basiert auf der Tatsache, dass PHP ganz schlau, nicht bewerten alle folgenden Ausdruck ODER, wenn die erste true zurückgibt:
druckt nur
FOO
bedeutet b() gar nicht ausgeführt.InformationsquelleAutor der Antwort Your Common Sense
or
macht einfach ein Boolesche Vergleich.Was zurückgegeben wird, indem
fopen()
behandelt werden können als solche, die einen booleschen Wert, denn es gibtFALSE
wenn es nicht gelingt (und einen anderen Wert wenn es nicht geht).Wenn es fehlschlägt, wird die Anweisung ausgewertet, um das Recht, und so die Funktion
die()
genannt wird.InformationsquelleAutor der Antwort Chris
Grundsätzlich bedeutet es "wenn der erste Befehl einen Fehler, und führen Sie dann den zweiten Befehl." In deinem Beispiel, wenn PHP die Datei nicht öffnen, es wird das Skript beendet (
die()
).InformationsquelleAutor der Antwort SenorAmor
'Oder' in PHP ist wie C-ähnliche syntax (||)
'Oder' Sie sprechen, ist nur ein trick, denn auf der folgenden Staaten:
Beispiel:
Den oder die() trick ist eine sehr schlechte Wahl aus mehreren Gründen:
Können Sie nicht Steuern, ob es sollte auf dem Bildschirm ausgegeben werden oder nicht. Es ist okay zu tun, dass in einer Entwicklungsumgebung, aber sicherlich nicht in einer Produktionsumgebung.
5. Es verhindert, dass Sie tun, jede Art von Bereinigung. Es endet nur das Skript abrupt.
Referenz: [enter link description here][1]
[1]: http://www.phpfreaks.com/blog/or-die-must-die
enter code here
InformationsquelleAutor der Antwort Carlos Quintanilla
Es kann genauso verwendet werden wie die, die Sie verwenden würden || als logisches ODER http://php.net/manual/en/language.operators.logical.php
InformationsquelleAutor der Antwort Exupery
Kann verwendet werden, als
||
aber noch nicht die gleiche Rangfolge:http://www.php.net/manual/en/language.operators.precedence.php
InformationsquelleAutor der Antwort Michael Laffargue