PHP 对象 魔术方法 __get __set __isset __unset
classPerson{private$age=20;private$sex='male';//__get()自动调用,是在直接访问私有成员时,自动调用!一个参数属性值function__get($value){return$this->$value;}//__set()自动调用,是在直接设置私有属性值时,一个参数是属性名,一个参数是属性值function__set($name,$value){return$this->$name=$value;}//__isset()在使用isset()判断一个私有属性是否存在时,自动调用__isset()魔术方法,参数是属性名称function__isset($name){if($name=='age')return;returnisset($this->$name);}//__unset()在使用unset()删除一个私有属性时,自动调用__unset()魔术方法,参数是属性名称function__unset($name){if($name!='age'){unset($this->$name);echo'已经删除';}}}$yang=newPerson();echo$yang->age;$yang->sex='female';echo$yang->sex;if(isset($yang->sex)){echo"年龄可以公开";}else{echo"年龄是保密的";}unset($yang->age);echo$yang->age;
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。