Cheatsheet OOP

1. Mitglieder (en. member)
- Eine Variable in einer Klasse heisst Eigenschaft (en. property), manchmal wird auch der Begriff "Attribut" verwendet (in PHP eher selten).
- Eine Funktion in einer Klasse heisst Methode (en. method), manchmal wird auch der Begriff "Prozedur" verwendet (in PHP eher selten).
- Eigenschaften und Methoden sind die Mitglieder (en. member) eines Objektes.
2. Namensgebung (PSR-1 Coding Standards)
- "Class names MUST be declared in StudlyCaps."
- "Method names MUST be declared in camelCase."
Quelle: PSR-1: Basic Coding Standard
3. Klassendateien
- In diesem Tutorial wird der Code aller Klassen in einem eigenem Dokument definiert.
- Das ist zwar, im Gegensatz zu anderen Programmiersprachen, nicht unbedingt notwendig, aber trotzdem sehr empfehlenswert.
- Der Dateinamen einer Klassendatei wird oft so gekennzeichnet: "MyClassname.class.php", dafür gibt es aber keinerlei verpflichtende Regeln in PHP (im Gegensatz zu anderen Sprachen)
- Oft werden alle Klassen eines Projektes in einem dafür vorgesehenen Verzeichnis (z.B. "class") abgelegt.
- 8ung: die Dateiendung ".class" - oder ".m" - oder ".h" - o.ä. - ist in PHP nicht gestattet.
4. Instanzen erzeugen - Begriffe
<?php
$instanz = new MyClassName();
?>
- Heutiger Sprachgebrauch: "Ein Objekt ist eine Instanz einer Klasse".
Leider wird in vielen Tutorials nicht klar getrennt: Der Begriff "Objekt" wird für die Instanz, aber auch für die Klasse (dem "Blauplan" der Instanz) verwendet. Das ist ärgerlich, wenn man neu in der OOP-Welt ist.
- Das Nomen für das Erzeugen von Instanzen heisst "Instanziierung" (en. instantiation)
- Das Verb für das Erzeugen von Instanzen heisst "instanziieren" (en. instantiate)