Objektorientierung

Linktipp: 5 Prinzipien für qualitativen und wartbaren objektorientierten (PHP) Code

Ein netter Artikel über die fünf SOLID Prinzipien für qualitative und wartbare objektorientierte (PHP) Anwendungen.

Diese Prinzipien sollte jeder PHP Entwickler absolut verinnerlichen und generell als Grundlage seiner Arbeit ansehen.

Sehr schön beschrieben mit PHP Code Beispielen. Großes Lob!

Polymorphie statt ifs - Objektorientierung richtig nutzen

Verfolgt man die Geschichte der Programmierung, lässt sich feststellen, dass if-Konstrukte den Zeiten der funktionalen Programmierung entstammen, aber den Sprung in die meisten objektorientierten Programmiersprachen (OOP) geschafft haben.

Entscheiden, ob ein Objekt Eingaben im Konstruktor oder als Operationsparameter bekommt

In "Clean Code Talks" bin ich auf eine nette Entscheidungshilfe zur angesprochenen Frage gestoßen:

  • Ein Objekt wird in ein anderes im Konstruktor "injeziert", wenn dessen Lebenszeit gleich lang oder länger ist als das des Objektes, in welches wir injezieren.
  • Ist dies nicht der Fall, sollte es als Operationsparameter übergeben werden.

PHP const vs. static

Und noch ein kleiner Artikel in den frühen Morgenstunden...

Neulich kam mir mal wieder die Frage in den Kopf... "const" oder "static" nutzen für die Definition beispielsweise von Schlüsselwerten.

Kleines Beispiel:

Per const:

  1. class Person {
  2.     const KEY_VORNAME = 'vorname';
  3.     const KEY_NACHNAME = 'nachname';
  4.  
  5.     [...]
  6.  
  7.     public function toArray(){

Einordnung: