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.