Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Berechtigungssteuerung public_protected_private von PHP

Detaillierte Erläuterung der Berechtigungssteuerung public_protected_private von PHP

不言
不言Original
2018-04-26 11:03:551250Durchsuche

Dieser Artikel stellt eine detaillierte Erklärung der public_protected_private-Berechtigungskontrolle vor. Es hat einen bestimmten Referenzwert. Jetzt kann ich es mit allen teilen.

// Vergleichen Sie privat, geschützt und öffentlich Unterschied zwischen den drei

/*
private protected public
Innerhalb dieser Klasse Y 🎜>

class Human {
    private $name = 'zhangsan';    
    protected $money = 3000;    
    public $age = 28;    
    public function say() {
        echo &#39;我叫&#39;,$this->name,&#39;<br >&#39;;        
        echo &#39;我有&#39;,$this->money,&#39;元钱<br >&#39;;        
        echo &#39;我今年&#39;,$this->age,&#39;岁<br >&#39;;
    }
}class Stu extends Human {
    private $friend = &#39;小花&#39;;    
    public function talk() {
        echo &#39;我叫&#39;,$this->name,&#39;<br >&#39;;        
        echo &#39;我有&#39;,$this->money,&#39;元钱<br >&#39;;        
        echo &#39;我今年&#39;,$this->age,&#39;岁<br >&#39;;
    }
}
$ming = new Stu();
// 下行会报错,因为类外不能调用private属性
// Fatal error: Cannot access private property Stu::$friendecho $ming->friend;
// 下行会报错,因为类外不能调用protected属性
// Fatal error: Cannot access protected property Stu::$moneyecho $ming->money;
// 无法调用private属性的name
// Notice: Undefined property: Stu::$name$ming->talk();
// 我叫(报错)
// 我有3000元钱
// 我今年28岁
$yuan = new Human();$yuan->say();
// 我叫zhangsan// 我有3000元钱// 我今年28岁

/*
Zusammenfassung:
public kann außerhalb der Klasse aufgerufen werden, mit den lockersten Berechtigungen

protected und private können nicht außerhalb der Klasse aufgerufen werden


Protected kann innerhalb der Unterklasse aufgerufen werden

public und Protected kann innerhalb dieser Klasse aufgerufen werden

*/

Verwandte Empfehlungen:


PHPs private Berechtigungskontrolle

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Berechtigungssteuerung public_protected_private 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