|
SichtbarkeitDie Sichtbarkeit einer Eigenschaft oder Methode kann definiert werden, indem man der Deklaration eines der Schlüsselwörter public, protected oder private. voranstellt. Auf public deklarierte Elemente kann von überall her zugegriffen werden. Protected beschränkt den Zugang auf Elternklassen und abgeleitete Klassen (sowie die Klasse, die das Element definiert). Private grenzt die Sichtbarkeit einzig auf die Klasse ein, die das Element definiert. Sichtbarkeit von MembernKlasseneigenschaften müssen als public, private oder protected definiert werden. Wenn sie mit var deklariert werden, werden sie als public definiert.
Beispiel #1 Eigenschaftendeklaration
<?php
Sichtbarkeit von MethodenKlassenmethoden müssen mit public, private oder protected definiert werden. Methoden ohne jede explizite Deklaration sind als public definiert.
Beispiel #2 Methodendeklaration
<?phpSichtbarkeit von anderen ObjektenObjekte des gleichen Types haben untereinander Zugriff auf die als private und protected markierten Member, obwohl es sich nicht um die gleichen Instanzen handelt. Dies liegt daran, dass die Details über die Implementierung innerhalb solcher Objekte bekannt sind. Beispiel #3 Zugriff auf als private markierte Member des gleichen Objekttyps
<?phpDas oben gezeigte Beispiel erzeugt folgende Ausgabe: string(5) "Hallo" Zugriff auf die private Methode + |