am 26. Juli 2010
Kann mir jemand mal sagen, warum Wochenende immer so kurz sein müssen? Da stimmt doch was nicht. Aber wenn man auf den Kalender schaut, dann steht das wirklich, dass schon wieder Montag ist. Sollte man mal was gegen tun. MondayHatesMe gründen zum Beispiel. Aber gehen wir mal davon aus, dass die Woche gut wird, wenn wir heute nen guten Artikel schreiben. Fangen wir also an.
Wir wollen heute mal über ein Thema sprechen, dass alle schon irgendwie kennen, aber vielleicht nicht unter diesem Namen. Yoda war ja bekanntlich ein PHP-Meister. Zumindest hab ich das so in Erinnerung. Aber am bekanntesten war er wohl für seinen geschmeidigen Satzbau.
Wenn ich programmiere, dann verwende ich häufig Konditionen, also IFs. Intuitiv sieht so eine Abfrage dann wie folgt aus:
if ( $x == 5 ) {
}
Das liest sich einfach gut. Wenn X 5 ist. Die Meisten, die ich kenne, benutzen diese Reihenfolge einen logischen Ausdruck aufzuschreiben. Eigentlich macht es andersrum aber viel mehr Sinn. Drehen wir den Ausdruck mal um:
if( 5 == $x) {
}
Ist zwar nicht ganz so toll auszusprechen, aber egal. Also erstmal verliert man gar nichts, wenn man seine Ausdrücke so rum schreibt. Ist einfach nur Gewöhnungsache. Was einem so aber nicht mehr passieren kann ist das Verwechseln von = und ==. Ist wohl jedem schon mal passiert, dass er sowas wie:
if( $x = 5 ) {
}
geschrieben hat. Dummerweise ist das immer wahr. Aber wem sag ich das. 5 ist eine Konstante und somit kann ich ihr keinen Wert zuweisen, deswegen würde das in der Yoda Syntax auch zu einem richtigen PHP-Error produzieren und das wollen wir ja haben, denn es ist ja schließlich ein Fehler.
Ach ja, den Namen Yoda Condition hab ich übrigens von dieser Webseite.