Dies wird Yoda-Syntax oder Yoda-Bedingungen genannt.
Es wird verwendet, um versehentliche Zuweisungen zu verhindern.
Wenn Sie ein Gleichheits vergessen unterzeichnen wird es
if(false = $a)
nicht
if($a = true)
den Wert von true
auf die Variable $a
ordnet und bewertet als true
Die Wordpress Coding Standards Erwähnung dies ausdrücklich nicht kompilieren:
if (true == $the_force) {
$victorious = you_will($be);
}
Wenn Sie logische Vergleiche durchführen, setzen Sie die Variable immer auf die rechte Seite Seite, Konstanten oder Literale auf der linken Seite.
In dem obigen Beispiel, wenn Sie ein Gleichheitszeichen (gebe es zu, es sogar die erfahrensten von uns geschieht) auslassen, werden Sie einen Parser-Fehler erhalten, weil Sie auf eine Konstante nicht zuordnen können, wie wahr. Wenn die Anweisung andersherum wäre ($ the_force = true), wäre die Zuweisung perfekt gültig und gibt 1 zurück, was dazu führt, dass die if-Anweisung auf wahr auswertet, und Sie könnten diesen Fehler eine Weile verfolgen.
Ein wenig bizarr ist es, zu lesen. Gewöhne dich daran, du wirst es tun.
[Yoda Bedingungen] (http://en.wikipedia.org/wiki/Yoda_Conditions) –
Warum zu 'C' in Auftrag gegeben Ich wurde verwirrt :( –
@GrijeshChauhan das gleiche Gesetz funktioniert auch auf C.Putting Konstante auf der linken Seite Vergleichsoperator ist gut und vermeidet zufällige Zuweisungen –