Dies ist kein Unterschied für die Art und Weise Ihr Skript funktioniert, es ist nur eine Codierungsstandard, eine Empfehlung
der Grund, warum es wird empfohlen, es auf diese Weise zu nutzen:
if (null == $this->user)
ist die Tatsache, dass, wenn Sie falsch eingeben und = statt schreiben == Sie erhalten ein Fehler, während
($this->user = null)
statt
($this->user == null)
funktioniert, aber verursacht seltsame Fehler (Zuordnung und der Endwert wird als Bool statt Vergleich ausgewertet)
und ich denke, es verlängert nur als eine Gewohnheit der strengen Vergleichsoperator (===)
Update: seit ich sehe, dass es noch einige Aktivitäten in diesem Thread gibt, auch 3 Jahre nachdem ich die Antwort geschrieben habe, stelle ich fest Ich würde etwas hinzufügen, das ich vergessen habe zu erwähnen. Diese Art der Notation ist bekannt als yoda conditions
, Sie können mehr darüber auf this wikipedia page zum Beispiel lesen.
Danke! Dead einfach aber konnte keine Antworten finden ... – alchemication
@alchemication Ich bin froh, dass es hilft, es war eine nette Frage +1 – mishu
klingt auch wie ein wirklich guter Grund zu verwenden 'is_null ($ var)' oder '! Is_null ($ var) 'wann immer möglich und praktisch. Nimmt die Ratespiele heraus. – RockyFord