Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die Zugriffsrechte von PHP?

Was sind die Zugriffsrechte von PHP?

zbt
zbtOriginal
2023-08-02 14:01:171746Durchsuche

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.

Was sind die Zugriffsrechte von PHP?

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!

Stellungnahme:
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