魔术方法 __unset __isset __destruct

烂漫一生 提交于 2019-11-28 04:08:00

__unset   触发时机:对象在外部销毁私有或者受保护成员属性的时候调用

    该方法有一个参数:参数就是私有的成员属性名

__isset    触发时机:对象在外部判断私有或者受保护成员属性的时候调用

    该方法有一个参数,参数就是私有的成员属性名

__destruct    析构方法   

    触发时机:当对象被销毁的时候自动调用

<?php    class Person    {        public $name;        protected $age;        private $height;        public function __unset($name){            if($name == 'age'){                unset($this->age);            }        }        public function __set($name,$value){            if($name == 'age'){                $this->$name = $value;            }        }        public function __get($name){            if($name == 'age'){                return $this->$name;            }        }        public function  __isset($name){            if($name == 'age'){                return isset($this->$name);            }        }        public function __destruct(){            echo '我要去散步了!';    }    }    $niu = new Person();    //unset($niu->age);    $niu->age = 100;    //echo $niu->age;    var_dump(isset($niu->age));

 

 

    

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!