PHP面向对象之private权限控制

====笔记部分====
权限修饰符
作用: 用来说明 属性/方法的权限特点
写在 属性/方法前面
共有3个权限修饰符
private 私有的  , 保护的最严
protected 保护的 
public 公共的    ,保护的最松
疑问: 
public修饰的属性/方法,可以在哪儿访问?
private 修饰的属性/方法,可以在哪儿访问?
如何判断属性/方法 有没有权限访问?
答:看访问时的位置!
private的属性/方法,只能在类定义的大括号内{},才能访问
public 的属性, 在任意位置都可以访问

***/

  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.   
  38. /* 
  39. 总结: private权限控制 
  40. 只能在类的{} 内调用, 
  41. 走出了{}, 谁也调不动. 
  42. */   
  43.   
  44. ?>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值