魔术方法 __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

OOP魔术方法

PHP魔术方法