Zu den Zugriffsrechten von PHP gehören öffentlicher Zugriff, geschützter Zugriff und privater Zugriff. 1. Auf öffentliche Zugriffsrechte, Klassen, Eigenschaften und Methoden, die mit public geändert wurden, kann überall zugegriffen werden, egal ob innerhalb oder außerhalb der Klasse. 2. Auf geschützte Zugriffsrechte, Eigenschaften und Methoden, die mit protected geändert wurden, kann nur innerhalb der Klasse zugegriffen werden Auf die Unterklasse kann nicht durch Instanziierung außerhalb der Klasse zugegriffen werden. 3. Mit privaten Zugriffsberechtigungen kann nur innerhalb der Klasse zugegriffen werden, nicht außerhalb der Klasse oder in geerbten Unterklassen.
Die Betriebsumgebung dieses Tutorials: Windows10-System, PHP8.1.3-Version, DELL G3-Computer.
PHP ist eine beliebte Open-Source-Programmiersprache, die im Bereich der Webentwicklung weit verbreitet ist. In PHP sind Zugriffsberechtigungen ein wichtiges Konzept, das bestimmt, wie sichtbar und zugänglich Klassen, Eigenschaften und Methoden für anderen Code sind. PHP bietet drei verschiedene Zugriffsberechtigungsmodifikatoren: öffentlich, geschützt und privat. In diesem Artikel werden diese drei Zugriffsmodifikatoren ausführlich vorgestellt.
1. Öffentliche Zugriffsrechte:
Öffentliche Zugriffsrechte sind der lockerste Modifikator für Zugriffsrechte. Auf Klassen, Eigenschaften und Methoden, die mit public geändert wurden, kann überall zugegriffen werden, egal ob innerhalb oder außerhalb der Klasse. Eine von public geänderte Klasse kann von jeder Datei instanziiert werden, und auf ihre Eigenschaften und Methoden kann auch direkt zugegriffen werden.
Beispiel 1: öffentliche Klasse
class MyClass { public $publicVar = 'public variable'; public function publicMethod() { echo 'This is a public method.'; } } $obj = new MyClass(); echo $obj->publicVar; // 输出:public variable $obj->publicMethod(); // 输出:This is a public method.
2. Geschützte Zugriffsrechte:
Geschützte Zugriffsrechte sind strenger als öffentliche Zugriffsrechte. Mit protected geänderte Eigenschaften und Methoden können nur innerhalb der Klasse oder geerbten Unterklassen aufgerufen werden und können außerhalb der Klasse nicht instanziiert und aufgerufen werden.
Beispiel 2: geschützte Klasse
class MyClass { protected $protectedVar = 'protected variable'; protected function protectedMethod() { echo 'This is a protected method.'; } } $obj = new MyClass(); echo $obj->protectedVar; // Fatal error: Cannot access protected property MyClass::$protectedVar $obj->protectedMethod(); // Fatal error: Cannot access protected method MyClass::protectedMethod()
3. Private Zugriffsrechte:
Private Zugriffsrechte sind der strengste Modifikator für Zugriffsrechte. Auf mit private geänderte Eigenschaften und Methoden kann nur innerhalb der Klasse und nicht außerhalb der Klasse oder geerbter Unterklassen zugegriffen werden.
Beispiel 3: Privatklasse
class MyClass { private $privateVar = 'private variable'; private function privateMethod() { echo 'This is a private method.'; } } $obj = new MyClass(); echo $obj->privateVar; // Fatal error: Cannot access private property MyClass::$privateVar $obj->privateMethod(); // Fatal error: Cannot access private method MyClass::privateMethod()
Zusammenfassung:
Anhand der obigen Beispiele können wir die Rolle und den Umfang von Zugriffsrechtsmodifikatoren in PHP sehen. Öffentliche Zugriffsrechte (public) sind am lockersten und können von überall aus abgerufen werden; geschützte Zugriffsrechte (protected) sind auf innerhalb der Klasse beschränkt und geerbte private Zugriffsrechte (private) sind auf innerhalb der Klasse beschränkt; Die ordnungsgemäße Verwendung dieser Zugriffsberechtigungsmodifikatoren kann die Sicherheit und Wartbarkeit Ihres Codes verbessern. .
Das obige ist der detaillierte Inhalt vonWas sind die Zugriffsrechte von PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!