Aktueller Standort: Startseite> Neueste Artikel> Detaillierte Erläuterung des PHP -Berechtigungsmodifikator

Detaillierte Erläuterung des PHP -Berechtigungsmodifikator

M66 2025-07-09

Überblick über PHP -Berechtigungsmodifikatoren

In der PHP -Entwicklung ist die Berechtigungskontrolle einer der Kernmechanismen für die Implementierung der Programmsicherheit und des modularen Designs. Durch die Verwendung von Berechtigungsmodifikatoren kann der Zugangsumfang der Klassenmitglieder effektiv eingeschränkt werden, Codemissbrauch kann vermieden und die Wartbarkeit der Programme verbessert werden.

PHP bietet hauptsächlich fünf Berechtigungsmodifikatoren: öffentlich , geschützt , privat , endgültig und abstrakt . Das Folgende wird separat erklärt und in Kombination mit dem Beispielcode erklärt.

Öffentlicher Modifikator

Öffentlichkeit wird verwendet, um öffentliche Mitglieder zu deklarieren und kann innerhalb, außerhalb und in Unterklassen frei zugreifen. Es ist die Standard -Zugriffskontrollmethode und für Methoden oder Eigenschaften geeignet, die als weit bezeichnet werden müssen.

 class Person {
    public $name;

    public function sayHello() {
        echo 'Hello, my name is ' . $this->name;
    }
}

$person = new Person();
$person->name = 'Tom';
$person->sayHello();

geschützter Modifikator

Geschützt wird verwendet, um geschützte Mitglieder zu definieren, auf die nur innerhalb oder in ererbten Unterklassen zugegriffen werden kann und nicht direkt außerhalb der Klasse zugegriffen werden kann.

 class Animal {
    protected $name;

    protected function getName() {
        return $this->name;
    }
}

class Cat extends Animal {
    public function setName($name) {
        $this->name = $name;
    }

    public function sayHello() {
        echo 'Hello, I am ' . $this->getName();
    }
}

$cat = new Cat();
$cat->setName('Tom');
$cat->sayHello();

Privatmodifikator

Von privaten Elementen deklarierte Mitglieder können nur in der aktuellen Klasse verwendet werden und können nicht von Unterklassen zugegriffen werden. Dies ist die strengste Zugriffskontrollmethode, die häufig in den internen Implementierungsdetails der Klasse verwendet wird.

 class Person {
    private $name;

    private function getName() {
        return $this->name;
    }

    public function sayHello() {
        echo 'Hello, my name is ' . $this->getName();
    }
}

$person = new Person();
$person->name = 'Tom';  // Hier wird ein Fehler gemeldet
$person->sayHello();

Endmodifikator

Das Finale wird verwendet, um zu verhindern, dass Klassen erbelt oder überschrieben werden. Durch die endgültige Methoden nicht in Unterklassen überschrieben werden und sind für die Kernlogik geeignet, die nicht geändert werden möchten.

 class Animal {
    final public function eat() {
        echo 'I am eating';
    }
}

class Cat extends Animal {
    public function eat() {  // Hier wird ein Fehler gemeldet
        echo 'I am not eating';
    }
}

$cat = new Cat();
$cat->eat();

Zusammenfassung Modifikator

Abstract wird verwendet, um abstrakte Klassen und abstrakte Methoden zu definieren. Abstrakte Klassen können nicht instanziiert werden, sie müssen durch Unterklassen vererbt werden und alle abstrakten Methoden implementieren.

 abstract class Animal {
    abstract public function eat();
}

class Cat extends Animal {
    public function eat() {
        echo 'I am eating fish';
    }
}

$cat = new Cat();
$cat->eat();

Zusammenfassen

Das Verständnis und die rationale Verwendung von PHP -Zugriffskontrollmodifikatoren ist die Grundlage für das Schreiben robuster, sicherer und erweiterbarer Code. Jeder Modifikator hat seinen eigenen Zweck. Beim Schreiben von Klassen und Methoden sollten Entwickler die entsprechende Zugriffsstufe entsprechend den tatsächlichen Bedürfnissen auswählen, um die Kapselung und Sicherheit des Codes zu verbessern.