這篇文章介紹的內容是關於PHP的public_protected_private權限控制詳解 ,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
// 比較private、protected、public三者的區別
/*
private protected public
本類別內 Y Y Y
N 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岁/*
摘要:
public 可以在類別外調用,權限最為寬鬆
protected 和private不能在類別外調用
*/
以上是PHP的public_protected_private權限控制詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!