Detaillierte Erläuterung der Berechtigungssteuerung public_protected_private von PHP

不言
Freigeben: 2023-03-24 20:36:02
Original
1255 Leute haben es durchsucht

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岁
Nach dem Login kopieren

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

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!