当前位置:首页 > PHP教程 > php面向对象 > 列表

PHP面向对象之private权限控制

发布:smiling 来源: PHP粉丝网  添加日期:2013-11-14 19:07:25 浏览: 评论:0 
  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. ?> 

Tags: 面向对象 private 权限

分享到: