Objektorientiertes Programmieren in PHP
Aus Wikizone
Version vom 8. Januar 2020, 16:58 Uhr von 37.49.72.8 (Diskussion) (Die Seite wurde neu angelegt: „== Klassen == == Extend == == Implements == == Sichtbarkeit (public, private, protected) == Funktionen und Eigenschaften sind entweder public, private oder pro…“)
Klassen[Bearbeiten]
Extend[Bearbeiten]
Implements[Bearbeiten]
Sichtbarkeit (public, private, protected)[Bearbeiten]
Funktionen und Eigenschaften sind entweder public, private oder protected. Dies wirkt sich auf die sog. Sichtbarkeit aus.
- Funktionen oder Eigenschaften ohne Definition der Sichtbarkeit sind automatisch public
- public kann direkt über die Instanz der Klasse oder Anonym z.B. über meineKlass::meineEigenschaft direkt aufgerufen werden.
- private und protected kann nur von innerhalb der Klasse aufgerufen werden.
- den Unterschied zwischen protected und private ergibt sich erst in Kindklassen, welche die Elternklasse erweiterten Klassen:
- private Eigenschaften sind der Elternklasse vorbehalten. Sie können in der erweiterten Klasse nicht überschrieben werden. In Funktionen sind sie undefined.
- Protected Eigenschaften können in der erweiterten Klasse in Funktionen genutzt und in der Definition überschrieben werden. Aber man kann nicht von außen darauf zugreifen. Hier verhalten sie sich wie private Klassen.