php专区

 首页 > php专区 > PHP高级 > 面向对象MVC > PHP面向对象之private权限控制 - php面向对象

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

分享到:
【字体:
导读:
          ?php classhuman{ public$mood= 39; 39;; 心情,公有 private$money=500; 钱,私有的 publicfunctiongetmoney(){ return$this-...

PHP面向对象之private权限控制

  1. class human{   
  2.    
  3.  public $mood='';// 心情,公有     
  4.  private $money=500;// 钱,私有的    
  5.     
  6.  public function getmoney(){   
  7.     return $this->money;    
  8.  }     
  9.  //定义私有秘密方法    
  10.  private function secret(){   
  11.         
  12.      echo '我那天偷吃了一块糖';   
  13.  }   
  14.  //告诉我你的秘密方法    
  15.  public function tellme(){   
  16.      
  17.   $this->secret();    
  18.  }   
  19.     
  20. }   
  21.    
  22. $lisi=new human();   
  23. $lisi->mood='happay';   
  24.    
  25. echo $lisi->mood,'';//happay    
  26.    
  27. echo $lisi->getmoney(),'';//500    
  28.    
  29. //echo $lisi->money=300;//对象不可以调用私有属性    
  30. //Fatal error: Cannot access private property human::$money in C:wampwwwphpprivate.php on line 31    
  31.    
  32. //$lisi->secret();//对象不可以调用私有方法    
  33. //Fatal error: Call to private method human::secret() from context '' in C:wampwwwphpprivate.php on line 32    
  34.    
  35. $lisi->tellme();    // 可以,因为是通过第17行,即,类内调用的.     
  36. ?>  
  1. class human{  
  2.  
  3.  public $mood='';// 心情,公有  
  4.  private $money=500;// 钱,私有的  
  5.    
  6.  public function getmoney(){  
  7.  return $this->money;  
  8.  }    
  9.  //定义私有秘密方法  
  10.  private function secret(){  
  11.    
  12.   echo '我那天偷吃了一块糖';  
  13.  }  
  14.  //告诉我你的秘密方法  
  15.  public function tellme(){  
  16.    
  17.   $this->secret();  
  18.  }  
  19.    
  20. }  
  21.  
  22. $lisi=new human();  
  23. $lisi->mood='happay';  
  24.  
  25. echo $lisi->mood,'';//happay  
  26.  
  27. echo $lisi->getmoney(),'';//500  
  28.  
  29. //echo $lisi->money=300;//对象不可以调用私有属性  
  30. //Fatal error: Cannot access private property human::$money in C:wampwwwphpprivate.php on line 31  
  31.  
  32. //$lisi->secret();//对象不可以调用私有方法  
  33. //Fatal error: Call to private method human::secret() from context '' in C:wampwwwphpprivate.php on line 32  
  34.  
  35. $lisi->tellme();    // 可以,因为是通过第17行,即,类内调用的.  
  36. ?> 
分享到:
PHP 面向对象 继承 - php面向对象
PHP 面向对象 继承 继承关键词:extends class A{   private $n;   protect $m;   public function GetName($k){   return strtolower($k);   }   }   class B extends A{   public function GetName($k){   return "B类返回".$k;   ...
PHP 类属性 类静态变量的访问 - php面向...
PHP 类属性 类静态变量的访问 php的类属性其实有两种,一种是类常量,一种是类静态变量。两种容易引起混淆。 如同静态类方法和类实例方法一样,静态类属性和实例属性不能重定义(同名),但静态属性可以和类常量同名。    
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……