Jun 302008
 

Die Punkte im Überblick:

  • verwende einfache Anführungszeichen in Strings.
  • String output.
  • verwende einfache Anführungszeichen für Array Indexes.
  • keine kurzen Open-Tags.
  • verwende keine Regular Expressions wenn du sie nicht brauchst.
  • verwende keine Funktionen  innerhalb einer Schleifendeklaration.
  • verwende nie register_globals oder magic quotes.
  • initialisiere deine Variablen.
  • Dokumentiere deinen Code.
  • versuche nach einem Standard zu coden.

Eine ausführliche Berscheibung der einzelnen Punkte gibt es hier.

Mrz 032008
 

Hier mal eine weniger wissenschaftliche Erklärung zu Polymorphismus.

Polymorphismus ist die Fähigkeit, dieselbe Methode für mehrere Objekte aufzurufen, die von verschiedenen untergeordneten Klassen instantiiert wurden und unterschiedliches Verhalten generieren. Dazu wird häufig die Schnittstellenvererbung verwendet. Erben zwei untergeordnete Klassen dieselbe Schnittstelle, enthält jede der beiden dieselben Methodensignaturen wie die übergeordnete Klasse. Jede Klasse implementiert den Code auf eigene Art und ermöglicht so unterschiedliches Verhalten basierend auf derselben Methode.

Klassendiagramm für Polymorphismus

Im oben genannten Beispiel haben die Klassen CHund und CKatze von der übergeordneten Klasse CTier geerbt. Jede Klasse implementiert die eigene Version der Methoden: Fressen und Laufen auf unterschiedliche Art, da sie jedoch beide dieselbe Schnittstelle erben, könnte ein Client beide Klassen auf dieselbe Art behandeln.

Anders gesagt: Wenn ich weiss, dass ein Tier von Klasse CTier erbt, kann ich sicher sein, dass ich die Methoden: Fressen und Laufen aufrufen kann. Ich weiss zwar nicht, wie diese schlussendlich ausprogrammiert sind, aber das spielt mir in diesem Fall auch keine Rolle. Ich muss mich in meinem Programm nicht darum ob es eine Katze oder ein Hund ist, denn ich weiss es ist ein Tier und das Tier hat die Methode Laufen.