网站地图    收藏   

主页 > php专栏 > php面向对象 >

PHP面向对象之private权限控制 - php面向对象

来源:自学PHP网    时间:2014-11-30 12:29 作者: 阅读:

[导读] ?php classhuman{ public$mood= 39; 39;; 心情,公有 private$money=500; 钱,私有的 publicfunctiongetmoney(){ return$this-...

PHP面向对象之private权限控制

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

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论