php PHP Magic方法__isset()和__unset()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php PHP Magic方法__isset()和__unset()相关的知识,希望对你有一定的参考价值。

<?php 

class Dog {
	public $data = [];


	public function __set($property, $value) {
		$this->data[$property] = $value;		
	}

	public function __isset($property) {
		echo "isset triggered! <br>";
		return isset($this->data[$property]);
	}

	public function __unset($property) {
		echo "unset triggered! <br>";
		unset($this->data[$property]);
	}

}

$dog = new Dog();
var_dump(isset($dog->color));
$dog->color = "Black";
var_dump(isset($dog->color));
unset($dog->color);
var_dump(isset($dog->color));

?>

以上是关于php PHP Magic方法__isset()和__unset()的主要内容,如果未能解决你的问题,请参考以下文章

php魔术方法 __isset()

php __set() __get() __isset() __unset()四个方法的应用

PHP 魔术方法之__set__get__unset__isset

php魔术方法。。

PHP 对象 魔术方法 __get __set __isset __unset

PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep