1.__set($key,$value)
给无法访问属性赋值的时候自动执行
name属性是private 不能在外部调用 当他调用了就会报错 但是用__set 就可以解决这个问题。
2.__get()
获取无法访问属性赋值的时候自动执行
private属性的值 是直接输出不了
这样就可以了
<?phpclass 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)
}
