用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

PHP面向对象之private权限控制

时间:2015-01-23  来源:西部数据  作者:西部数据
  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. ?> 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门