Es gibt 3 Zugriffskontrollebenen für PHP-Funktionen: öffentlich, geschützt und privat. Auf öffentliche Funktionen kann von überall zugegriffen werden, geschützte Funktionen sind nur für die eigene Klasse und Unterklassen zugänglich und private Funktionen sind nur für die eigene Klasse zugänglich. Wenn Sie die Zugriffskontrollebene ändern, fügen Sie einfach die entsprechenden Schlüsselwörter vor der Funktionsdeklaration hinzu, z. B. öffentliche Funktion, geschützte Funktion, private Funktion.
Zugriffskontrollebene der PHP-Funktion
Die Zugriffskontrollebene der PHP-Funktion bestimmt, auf welche Teile der Funktion zugegriffen werden kann. Dadurch können wir den Zugriff auf Funktionen einschränken und so die Wartbarkeit und Sicherheit unseres Codes verbessern.
Zugriffskontrollebenen
Es gibt drei Zugriffskontrollebenen in PHP:
Syntax
Wenn Sie die Zugriffskontrollebene ändern, fügen Sie einfach das entsprechende Schlüsselwort vor der Funktionsdeklaration hinzu.
// public 函数 public function myPublicFunction() { // ... } // protected 函数 protected function myProtectedFunction() { // ... } // private 函数 private function myPrivateFunction() { // ... }
Praktischer Fall
Angenommen, wir haben eine Klasse Benutzer
, die Benutzerdaten speichert. Wir möchten den Zugriff auf Benutzerdaten nur über die öffentlichen Methoden dieser Klasse zulassen. Um dies zu erreichen, setzen wir die Funktion, die Benutzerdaten abruft, auf „geschützt“: User
。我们希望只允许通过该类的公共方法访问用户数据。为了实现这一点,我们将对获取用户数据的函数设置为 protected:
class User { protected $name; protected $email; public function getName() { return $this->name; } public function getEmail() { return $this->email; } }
现在,其他类可以通过 User
对象访问 getName()
和 getEmail()
方法,但无法直接访问 $name
和 $email
属性。
注意事项
parent::
rrreeeUser
-Objekt getEmail auf getName()
und zugreifen ()
-Methode, es gibt jedoch keinen direkten Zugriff auf die Eigenschaften $name
und $email
. parent::
zugegriffen werden. 🎜🎜Erwägen Sie die Verwendung von Zugriffskontrollebenen, um den Zugriff auf vertrauliche Daten und Funktionen zu schützen. Durch den ordnungsgemäßen Einsatz der Zugriffskontrolle kann die Codesicherheit verbessert werden. 🎜🎜Das obige ist der detaillierte Inhalt vonWelche Zugriffskontrollebenen gibt es für PHP-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!