Öffentlich, privat und geschützt werden Zugriffsmodifikatoren genannt. Genau wie C++ verfügt auch PHP über drei Zugriffsmodifikatoren: public, private und protected. Die Sichtbarkeit einer Eigenschaft, Methode oder Konstante kann definiert werden, indem der Deklaration diese Schlüsselwörter vorangestellt werden.
1. Wenn ein Klassenmitglied als öffentlich deklariert ist, kann von überall darauf zugegriffen werden.
2. Wenn ein Klassenmitglied als geschützt deklariert ist, kann nur innerhalb der Klasse selbst sowie in Vererbungs- und übergeordneten Klassen darauf zugegriffen werden.
3. Wenn ein Klassenmitglied als privat deklariert ist, kann nur die Klasse darauf zugreifen, die das Mitglied definiert.
public: Dieser Modifikator kann sowohl intern als auch extern verwendet werden.
Beispiel:
<?php class pub { public $tag_line = "PHP中文网!"; function display() { echo $this->tag_line."<br/>"; } } class child extends pub { function show(){ echo $this->tag_line; } } $obj= new child; echo $obj->tag_line."<br/>"; $obj->display(); $obj->show();
Ausgabe:
PHP中文网! PHP中文网! PHP中文网!
protected: Dieser Modifikator kann in der von ihm definierten Klasse und ihrer übergeordneten oder geerbten Klasse verwendet werden.
Beispiel:
<?php class pro { protected $x = 500; protected $y = 500; function sub() { echo $sum=$this->x-$this->y . "<br/>"; } } class child extends pro { function mul() { echo $sub=$this->x*$this->y; } } $obj= new child; $obj->sub(); $obj->mul(); ?>
Ausgabe:
0 250000
private: Dieser Modifikator kann in der Klasse verwendet werden, in der er definiert ist. (Es kann nicht außerhalb der Klasse zugegriffen werden, was bedeutet, dass es sich um eine geerbte Klasse handelt.)
Beispiel:
<?php class demo { private $name="PHP中文网"; private function show() { echo "这是基(父)类的私有方法"; } } class child extends demo { function display() { echo $this->name; } } $obj= new child; $obj->show(); $obj->display();
Ausgabe: Der Fehler wird in der Abbildung angezeigt, da außerhalb der Klasse nicht auf private Klassendaten zugegriffen werden kann.
Verwandte Empfehlungen: „PHP-Tutorial“http://www.php.cn/course/list/29.html
Dieser Artikel Dieser Artikel ist eine Einführung in die Unterschiede zwischen öffentlich, privat und geschützt in PHP. Ich hoffe, er wird für Freunde in Not hilfreich sein!
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen öffentlich, privat und geschützt in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!