Theorie

Klassen sind Code-Bibliotheken

PHP Klassen kannst du dir als Code-Bibliotheken vorstellen. Der Code darin kannst du mehrmals verwenden, auch wenn er nur an einer Stelle (am besten in einer separaten Klassen-Datei) festgehalten wurde. Möchtest du nun mit einer solchen Code-Bibliothek arbeiten, stehen dir ganz grundsätzlich zwei Vorgehensweisen zur Verfügung: den Weg über eine Instanz (eine Art Kopie der Klasse in einer Variablen) oder den sog. statischen Einsatz.

Was das nun genau bedeutet und was die Vor- und Nachteile der beiden Varianten sind, ist zu Beginn recht schwierig zu begreifen und ist ein gutes Stück weit auch eine Frage des persönliches Geschmacks. Ziel dieses Lernpfades ist es nicht, die "OOP-Philosophie" dahinter vertieft und theoretisch zu erklären, sondern das Ganze mal mit Beispielen pragmatisch zu veranschaulichen. Arbeitest du mit PHP-Frameworks, werden dir diese Grundlagen schon eine Menge helfen.

Etwas vorneweg: das Schlüsselwort static kann in PHP (noch) nicht verwendet werden, um eine Klasse als Ganzes als statisch zu deklarieren. Wenn du dich neu in der PHP-OOP bewegst, wird dich dieser Fact höchstwahrscheinlich verwirren, denn logisch wäre es ja, so vorzugehen, wenn man von "statischen Klassen" spricht.


Hinweise

Die meisten Tutorials auf dieser Website sind mit Beispielen mit Instanzen gemacht. Dies ist der "klassische" Weg und mir persönlich auch der sympathischere.

Mehr zum Thema static findest du im Lernpfad "Statische Mitglieder (static members)".