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:wampwwwphpprivate.php on line 31
//$lisi->secret();//对象不可以调用私有方法
//Fatal error: Call to private method human::secret() from context '' in C:wampwwwphpprivate.php on line 32
$lisi->tellme(); // 可以,因为是通过第17行,即,类内调用的.
< ? phpclass 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:wampwwwphpprivate.php on line 31
//$lisi->secret();//对象不可以调用私有方法
//Fatal error: Call to private method human::secret() from context '' in C:wampwwwphpprivate.php on line 32
$lisi->tellme(); // 可以,因为是通过第17行,即,类内调用的.本文地址:http://www.phprm.com/mxdx/fs158.html
转载随意,但请附上文章地址:-)