最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > php教程 >

PHP面向对象之private权限控制

时间:2014-06-09 16:40来源: 作者: 点击:
?php class human{ public $mood = ; //心情,公有 private $money =500; //钱,私有的 public function getmoney(){ return $this -money; } //定义私有秘密方法 private function secret(){ echo 我那天偷吃了一块糖 ; } //告诉我你的秘密
  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. ?> 
(责任编辑:admin)
------分隔线----------------------------
栏目列表
推荐内容