魔术方法 __unset __isset __destruct
Posted rjbc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了魔术方法 __unset __isset __destruct相关的知识,希望对你有一定的参考价值。
__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));
以上是关于魔术方法 __unset __isset __destruct的主要内容,如果未能解决你的问题,请参考以下文章
PHP 对象 魔术方法 __get __set __isset __unset
PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep
PHP中的魔术方法:__construct, __destruct , __call,__get, __set, __isset, __unset , __toString, __set,__clon
PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep