Maison > Article > développement back-end > Explication détaillée du contrôle d'autorisation public_protected_private de PHP
Cet article présente une explication détaillée du contrôle d'autorisation public_protected_private de PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
// Comparez privé, protégé, public. différence entre les trois
/*
private protected public
À l'intérieur de cette classe Y 🎜>
/*
Résumé :
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 et private ne peut pas être appelé à l'extérieur la classe
protected est accessible au sein de la sous-classe
public et protected est accessible au sein de cette classe Visitez
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!