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 '我叫',$this->name,'<br >'; echo '我有',$this->money,'元钱<br >'; echo '我今年',$this->age,'岁<br >'; } }class Stu extends Human { private $friend = '小花'; public function talk() { echo '我叫',$this->name,'<br >'; echo '我有',$this->money,'元钱<br >'; echo '我今年',$this->age,'岁<br >'; } } $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岁
Protected kann innerhalb der Unterklasse aufgerufen werden
public und Protected kann innerhalb dieser Klasse aufgerufen werden
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!