Entdecken Sie Wissen über Methodenzugriffsberechtigungen in PHP-Klassen

PHPz
Freigeben: 2023-03-27 18:04:09
Original
569 Leute haben es durchsucht

In PHP können wir Klassenmethoden verwenden, um Code zur Wiederverwendung zu kapseln. In Klassenmethoden können wir unterschiedliche Zugriffsberechtigungen festlegen (z. B. öffentlich, geschützt, privat), um die Sichtbarkeit und Zugänglichkeit dieser Methoden zu steuern. In diesem Artikel konzentrieren wir uns auf das Wissen über Methodenzugriffsberechtigungen von PHP-Klassen.

  1. öffentliche Zugriffsrechte

öffentliche Zugriffsrechte sind die Standardzugriffsrechte, was bedeutet, dass Instanzen jeder Klasse auf diese öffentlichen Methoden zugreifen können. Zum Beispiel:

class MyClass {
  public function myPublicMethod() {
    // Public method code
  }
}

$obj = new MyClass();
$obj->myPublicMethod();
Nach dem Login kopieren

Im obigen Code haben wir eine MyClass-Klasse mit einer öffentlichen Methode myPublicMethod definiert. Anschließend erstellen wir eine Instanz von MyClass $obj und rufen die Methode myPublicMethod auf.

  1. geschützte Zugriffsrechte

geschützte Zugriffsrechte bedeuten, dass nur die Klasse und ihre Unterklassen auf die Methode zugreifen können. Zum Beispiel:

class MyClass {
  protected function myProtectedMethod() {
    // Protected method code
  }
}

class MyChildClass extends MyClass {
  public function myChildMethod() {
    $this->myProtectedMethod(); // Accessing the protected method from the child class
  }
}

$obj = new MyChildClass();
$obj->myChildMethod();
Nach dem Login kopieren

Im obigen Code haben wir eine MyClass-Klasse und darin eine geschützte Methode myProtectedMethod definiert. Anschließend haben wir die Klasse MyChildClass erstellt, die von MyClass erbt und eine öffentliche Methode myChildMethod definiert, die die geschützte Methode myProtectedMethod in MyClass aufruft. Anschließend erstellen wir eine Instanz von MyChildClass $obj und rufen die Methode myChildMethod auf.

  1. private Zugriffsrechte

private Zugriffsrechte bedeuten, dass nur Methoden innerhalb der Klasse auf die Methode zugreifen können. Zum Beispiel:

class MyClass {
  private function myPrivateMethod() {
    // Private method code
  }

  public function myPublicMethod() {
    $this->myPrivateMethod();
  }
}

$obj = new MyClass();
$obj->myPublicMethod();
Nach dem Login kopieren

Im obigen Code haben wir eine MyClass-Klasse und darin eine private Methode myPrivateMethod definiert. Dann definieren wir eine öffentliche Methode myPublicMethod und rufen die private Methode myPrivateMethod in MyClass auf. Anschließend erstellen wir eine Instanz von MyClass $obj und rufen die Methode myPublicMethod auf. Zu diesem Zeitpunkt haben wir keinen Zugriff auf die Methode myPrivateMethod, da diese privat ist.

  1. Zusammenfassung

In Methoden von PHP-Klassen können wir drei Zugriffsrechte verwenden: öffentlich, geschützt und privat, um die Sichtbarkeit und Zugänglichkeit der Methode zu steuern. Öffentlich ist die Standardzugriffsberechtigung, was bedeutet, dass jedes Objekt auf die Methode zugreifen kann; geschützt bedeutet, dass nur die Klasse und ihre Unterklassen auf die Methode zugreifen können;

Das Obige sind die Wissenspunkte im Zusammenhang mit Methodenzugriffsberechtigungen von PHP-Klassen. Wir sollten geeignete Zugriffsberechtigungen basierend auf der tatsächlichen Situation auswählen, um die Sicherheit und Wartbarkeit des Codes zu gewährleisten.

Das obige ist der detaillierte Inhalt vonEntdecken Sie Wissen über Methodenzugriffsberechtigungen in PHP-Klassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage