7.4 Zugriffskontrolle implementieren
Problem
Sie möchten Methoden und Funktionen eine bestimmte Sichtbarkeit geben, damit sie nur in Klassen zugreifbar sind, die eine bestimmte Beziehung zu dem Objekt haben.
Lösung
Nutzen Sie die Schlüsselwörter public
, protected
und private
, wie in Listing 7.9 gezeigt.
class Person { public $name; // überall zugreifbar protected $alter; // nur in dieser Klasse und in Kindklassen zugreifbar private $gehalt; // nur in dieser Klasse zugreifbar public function __construct() { // ... } protected function setAlter() { // ... } private function setGehalt() { // ... } }
Listing 7.9 Eine Klasse mit Zugriffskontrolle
Diskussion
PHP ermöglicht Ihnen, den Zugriff auf Methoden und Eigenschaften einzuschränken. Es gibt drei Stufen ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.