时间:2021-07-01 10:21:17 帮助过:9人阅读
name=$name;
$this->age=$age;
$this->sex=$sex;
}
/*
输出 Cannot access private property Person::$name
对象不能直接访问和设置私有属性的值,但是通过魔术方法__get($proName), __set($proName,$proValue)可以做到.
步骤:
1.重写魔术方法__get($property) , __set($proName,$proValue)
2.用对象直接访问或设置私有属性
$p1->name="对象直接访问私有属性";
echo $p1->name;
3.对象直接访问或设置私有属性时,会自动调用魔法方法__get($proName), __set($proName,$proValue)
*/
function __get($proName){
return $this->$proName;
}
function __set($proName,$proValue){
$this->$proName=$proValue;
}
function say(){
echo "$this->name:我的年龄$this->age,性别:$this->sex
http://www.bkjia.com/PHPjc/1061538.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1061538.htmlTechArticlephp 对象直接访问私有属性 ?php header(content-type:text/html;charset=UTF-8); class Person{ //私有的成员属性,对直接访问象 private $name; private $age; private...