class Person{
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 ;
return isset($this->$name);
}
//__unset() 在使用unset()删除一个私有属性时,自动调用__unset()魔术方法,参数是属性名称
function __unset($name){
if($name!='age'){
unset($this->$name);
echo '已经删除';
}
}
}
$yang = new Person();
echo $yang->age;
$yang->sex ='female';
echo $yang->sex;
if(isset($yang->sex)){
echo "年龄可以公开";
}else{
echo "年龄是保密的";
}
unset($yang->age);
echo $yang->age;
创新互联建站主要从事
成都网站制作、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务会宁,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:PHP对象魔术方法__get__set__isset__unset-创新互联
标题URL:
http://cdweb.net/article/jheps.html