PHP面向对象之private权限控制

  1. <?php
  2. class human{
  3. public $mood='';// 心情,公有
  4. private $money=500;// 钱,私有的
  5. public function getmoney(){
  6. return $this->money;
  7. }
  8. //定义私有秘密方法
  9. private function secret(){
  10. echo '我那天偷吃了一块糖';
  11. }
  12. //告诉我你的秘密方法
  13. public function tellme(){
  14. $this->secret();
  15. }
  16. }
  17. $lisi=new human();
  18. $lisi->mood='happay';
  19. echo $lisi->mood,'<br />';//happay
  20. echo $lisi->getmoney(),'<br />';//500
  21. //echo $lisi->money=300;//对象不可以调用私有属性
  22. //Fatal error: Cannot access private property human::$money in C:\wamp\www\php\private.php on line 31
  23. //$lisi->secret();//对象不可以调用私有方法
  24. //Fatal error: Call to private method human::secret() from context '' in C:\wamp\www\php\private.php on line 32
  25. $lisi->tellme(); // 可以,因为是通过第17行,即,类内调用的.
  26. ?>
  1. <?php
  2. class human{
  3. public $mood='';// 心情,公有
  4. private $money=500;// 钱,私有的
  5. public function getmoney(){
  6. return $this->money;
  7. }
  8. //定义私有秘密方法
  9. private function secret(){
  10. echo '我那天偷吃了一块糖';
  11. }
  12. //告诉我你的秘密方法
  13. public function tellme(){
  14. $this->secret();
  15. }
  16. }
  17. $lisi=new human();
  18. $lisi->mood='happay';
  19. echo $lisi->mood,'<br />';//happay
  20. echo $lisi->getmoney(),'<br />';//500
  21. //echo $lisi->money=300;//对象不可以调用私有属性
  22. //Fatal error: Cannot access private property human::$money in C:\wamp\www\php\private.php on line 31
  23. //$lisi->secret();//对象不可以调用私有方法
  24. //Fatal error: Call to private method human::secret() from context '' in C:\wamp\www\php\private.php on line 32
  25. $lisi->tellme(); // 可以,因为是通过第17行,即,类内调用的.
  26. ?>