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

Detaillierte Erläuterung des PHP-Berechtigungskontrollmodifikator

M66 2025-07-26

Einführung in den PHP -Berechtigungssteuerungsmodifikator

Im PHP -Entwicklungsprozess ist die Berechtigungssteuerung ein wichtiges Mittel, um die Sicherheit der Code und die klare Struktur zu gewährleisten. PHP verwendet Modifikatoren, um Zugriffsrechte für Attribute und Methoden in einer Klasse zu definieren, hauptsächlich drei Arten: öffentlich, geschützt und privat. Das Verständnis und die rationale Verwendung dieser Modifikatoren ist für das Schreiben hochwertiger objektorientierter Code von wesentlicher Bedeutung. In diesem Artikel wird diese drei Berechtigungsmodifikatoren nacheinander erläutert und wird von bestimmten Code -Beispielen begleitet, mit denen Sie sie umfassend beherrschen.

Verwendung des öffentlichen Modifikators

Der öffentliche Modifikator zeigt die Rechte der öffentlichen Zugriff auf, und die geänderten Attribute oder Methoden können innerhalb und außerhalb der Klasse frei zugegriffen werden. Normalerweise für Funktionen verwendet, die außen ausgesetzt sein möchten. Beispiele sind wie folgt:

 class Person {
  public $name;

  public function sayHello() {
    echo 'Hello!Ich heiße' . $this->name;
  }
}

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

Im obigen Code werden das Attribut $ name und die sayhello () -Methode als öffentlich erklärt, sodass sie direkt zugegriffen und durch Instanzen außerhalb der Klasse aufgerufen werden können.

Verwendung des geschützten Modifikators

Der geschützte Modifikator repräsentiert geschützte Zugriffsrechte und ermöglicht nur den Zugriff auf die Klasse selbst und ihre Unterklassen, wodurch direkten Zugriff und Änderung von außen verhindern. Geeignet für Mitglieder, deren interne Logik geerbt werden muss, aber nicht nach Belieben genannt werden möchte. Beispiele sind wie folgt:

 class Person {
  protected $name;

  protected function sayHello() {
    echo 'Hello!Ich heiße' . $this->name;
  }
}

class Student extends Person {
  public function introduce() {
    echo 'Ich bin' . $this->name . ',Vom Planeten Avatar';
  }
}

$student = new Student();
$student->name = 'Lucy';  // Meldet einen Fehler,Kann nicht direkt zugreifenprotectedEigentum
$student->introduce();

Im Beispiel sind die $ -Name-Attribut und die Methode von Sayhello () geschützt, und die Schülerklasse kann auf sie zugreifen. Externe Instanzen können jedoch nicht direkt zugreifen, um $ student-> Name zu erhalten, um die Dateneinkapselung sicherzustellen.

Nutzung des privaten Modifikators

Der private Modifikator repräsentiert private Zugriffsberechtigungen. Die modifizierten Eigenschaften und Methoden sind nur intern für die Klasse zugänglich und für Unterklassen und externe Code nicht zugänglich. Wird verwendet, um strenge Verpackungen zu implementieren und interne Details zu verbergen. Beispiele sind wie folgt:

 class Person {
  private $name;

  private function sayHello() {
    echo 'Hello!Ich heiße' . $this->name;
  }
}

$person = new Person();
$person->name = 'Lily';  // Meldet einen Fehler,Nicht zugänglichprivateEigentum
$person->sayHello();     // Meldet einen Fehler,Nicht zugänglichprivateVerfahren

In diesem Beispiel sind $ name und sayhello () beide privat, sodass sie nicht außerhalb oder Unterklasse zugegriffen werden können, um die vollständige Einkapselung von Daten und Methoden zu gewährleisten.

Zusammenfassen

Die Berechtigungskontrollmodifikatoren von PHP entsprechen unterschiedlichen Zugangszielen: öffentlich (öffentlich), geschützt (geschützt) und privat (privat). Die rationale Verwendung dieser Modifikatoren kann die Sicherheit und Wartbarkeit des Codes verbessern, unnötige Zugriffs- und Fehleränderungen vermeiden und die Robustheit des Programms verbessern. Hoffentlich können die Einführung und die Beispiele dieses Artikels Ihnen helfen, PHP -Genehmigungssteuerungsmodifikatoren besser zu verstehen und zu verwenden.