°

php的__unset魔术方法的使用

2019年课程规划及价格说明


PHP实战视频教程大全

如果你要在类的外层删除掉类的私有属性,那么就可以使用到__unset()这个魔术方法

因为当你在类的外部使用unset函数删除类的内部的私有属性的时候,__unset()这个魔术方法会自动执行

那么我们就可以这样做了:

<?php
/*
 * 资料下载:www.tongpankt.com
 * 微信公众号:童攀课堂   __unset()
 */


class Dog{
	public $name;
	private $color;

	public function __construct($name, $color){
		$this->name = $name;
		$this->color = $color;
	}


	public function __unset($pro_name){
		if(property_exists($this, $pro_name)){
			unset($this->$pro_name);
			return true;
		}else{
			return false;
		}
	}

}


$dog1 = new Dog('wangcai', 'red');

unset($dog1->color);

var_dump($dog1);
打赏
  喜欢