PHP面向对象之private权限控制
<?php class human{ public $mood = '' ; // 心情,公有 private $money =500; // 钱,私有的 public function getmoney(){ return $this ->money; } //定义私有秘密方法 private function secret(){ echo '我那天偷吃了一块糖' ; } //告诉我你的秘密方法 public function tellme(){ $this ->secret(); } } $lisi = new human(); $lisi ->mood= 'happay' ; echo $lisi ->mood, '<br />' ; //happay echo $lisi ->getmoney(), '<br />' ; //500 //echo $lisi->money=300;//对象不可以调用私有属性 //Fatal error: Cannot access private property human::$money in C:\wamp\www\php\private.php on line 31 //$lisi->secret();//对象不可以调用私有方法 //Fatal error: Call to private method human::secret() from context '' in C:\wamp\www\php\private.php on line 32 $lisi ->tellme(); // 可以,因为是通过第17行,即,类内调用的. ?><?php class human{ public $mood = '' ; // 心情,公有 private $money =500; // 钱,私有的 public function getmoney(){ return $this ->money; } //定义私有秘密方法 private function secret(){ echo '我那天偷吃了一块糖' ; } //告诉我你的秘密方法 public function tellme(){ $this ->secret(); } } $lisi = new human(); $lisi ->mood= 'happay' ; echo $lisi ->mood, '<br />' ; //happay echo $lisi ->getmoney(), '<br />' ; //500 //echo $lisi->money=300;//对象不可以调用私有属性 //Fatal error: Cannot access private property human::$money in C:\wamp\www\php\private.php on line 31 //$lisi->secret();//对象不可以调用私有方法 //Fatal error: Call to private method human::secret() from context '' in C:\wamp\www\php\private.php on line 32 $lisi ->tellme(); // 可以,因为是通过第17行,即,类内调用的. ?>查看更多关于PHP面向对象之private权限控制 - php面向对象的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did29706