PHP面向对象之private权限控制
<?php class human { public $mood = ''; // 心情,公有 private $money = 500; // 钱,私有的 public function getmoney() { return $this->money; } //定义私有秘密方法 private function secret() { echo '我那天偷吃了一块糖'; } //告诉我你的秘密方法 public function tellme() { $this->secret(); } } $lisi = new human(); $lisi->mood = 'happay'; echo $lisi->mood, '<br />'; //happay echo $lisi->getmoney() , '<br />'; //500 //echo $lisi->money=300;//对象不可以调用私有属性 //Fatal error: Cannot access private property human::$money in C:wampwwwphpprivate.php on line 31 //$lisi->secret();//对象不可以调用私有方法 //Fatal error: Call to private method human::secret() from context '' in C:wampwwwphpprivate.php on line 32 $lisi->tellme(); // 可以,因为是通过第17行,即,类内调用的. < ? phpclass human { public $mood = ''; // 心情,公有 private $money = 500; // 钱,私有的 public function getmoney() { return $this->money; } //定义私有秘密方法 private function secret() { echo '我那天偷吃了一块糖'; } //告诉我你的秘密方法 public function tellme() { $this->secret(); } } $lisi = new human(); $lisi->mood = 'happay'; echo $lisi->mood, '<br />'; //happay echo $lisi->getmoney() , '<br />'; //500 //echo $lisi->money=300;//对象不可以调用私有属性 //Fatal error: Cannot access private property human::$money in C:wampwwwphpprivate.php on line 31 //$lisi->secret();//对象不可以调用私有方法 //Fatal error: Call to private method human::secret() from context '' in C:wampwwwphpprivate.php on line 32 $lisi->tellme(); // 可以,因为是通过第17行,即,类内调用的.
本文地址:http://www.phprm.com/mxdx/fs158.html
转载随意,但请附上文章地址:-)