Der Unterschied zwischen öffentlich, privat und geschützt in PHP

藏色散人
Freigeben: 2023-04-05 11:04:01
Original
6107 Leute haben es durchsucht

Ö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.

Der Unterschied zwischen öffentlich, privat und geschützt in PHP

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();
Nach dem Login kopieren

Ausgabe:

PHP中文网!
PHP中文网!
PHP中文网!
Nach dem Login kopieren

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(); 
?>
Nach dem Login kopieren

Ausgabe:

0 
250000
Nach dem Login kopieren

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();
Nach dem Login kopieren

Ausgabe: Der Unterschied zwischen öffentlich, privat und geschützt in PHPDer Fehler wird in der Abbildung angezeigt, da außerhalb der Klasse nicht auf private Klassendaten zugegriffen werden kann.

Verwandte Empfehlungen: „PHP-Tutorialhttp://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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!