Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Beispiele für die Unterschiede zwischen den drei Zugriffskontrollmodi von PHP

Detaillierte Beispiele für die Unterschiede zwischen den drei Zugriffskontrollmodi von PHP

伊谢尔伦
伊谢尔伦Original
2017-07-03 10:04:391509Durchsuche

public: öffentlicher Typ

In einer Unterklasse können Sie die öffentliche Methode oder das Attribut über self::var, parent::method aufrufen, um die Methode der übergeordneten Klasse

aufzurufen

In der Instanz können Sie die Methode oder das Attribut des öffentlichen Typs über $obj->var aufrufen.

protected: Protected type

Kann in der Unterklasse aufgerufen werden durch self::var Geschützte Methode oder Attribut, parent::method ruft die übergeordnete Klassenmethode auf

In der Instanz können Sie die geschützte Typmethode oder das geschützte Attribut nicht über $obj->var

private: Privater Typ

Die Attribute oder Methoden

dieses Typs können nur in dieser Klasse verwendet werden Attribute und Methoden des privaten Typs können nicht in Instanzen dieser Klasse, Unterklassen oder Instanzen aufgerufen werden von Unterklassen

2. Der Unterschied zwischen Selbst und Eltern
a). Ihr Hauptunterschied besteht darin, dass „self“ öffentliche oder geschützte Eigenschaften in der übergeordneten Klasse aufrufen kann, „parent“ jedoch nicht

b).self:: Es stellt das

statische -Mitglied der aktuellen Klasse (Methoden) dar und Eigenschaften) Im Gegensatz zu $this bezieht sich $this auf das aktuelle Objekt

Der Code lautet wie folgt:

Das obige ist der detaillierte Inhalt vonDetaillierte Beispiele für die Unterschiede zwischen den drei Zugriffskontrollmodi 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