Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen öffentlich, privat und geschützt in PHP

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

藏色散人
藏色散人Original
2019-02-21 10:26:266043Durchsuche

Ö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();

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 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!

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