1.__set($key,$value)
给无法访问属性赋值的时候自动执行
name属性是private 不能在外部调用 当他调用了就会报错 但是用__set 就可以解决这个问题。
2.__get()
获取无法访问属性赋值的时候自动执行
private属性的值 是直接输出不了
这样就可以了
<?php
class people {
private $name;
public function __set($key,$value){
$this->$key=$value;
}
public function __get($key){
return $this->$key;
}
}
$stu=new people;
$stu->name='0ne';
echo $stu->name;
3.__isset()
判断无法访问属性赋值的时候自动执行
__isset($key){
return isset($this->$key)
}
4.__unset()
销毁无法访问属性的时候自动执行
__unset($key){
return unset($this->$key)
}