°

php中__isset魔术方法的使用

2019年课程规划及价格说明


PHP实战视频教程大全

如果使用php的内置函数isset在类的外层访问一个私有属性那么php就会自动执行魔术方法__isset()

并且将最得到的值返回给isset内置函数

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


class Dog{
	public $name;
	private $color;

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

	public function __isset($pro_name){
		if(property_exists($this, $pro_name)){
			return true;
		}else{
			return false;
		}
	}

}


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


if(isset($dog1->name)){
	echo 'name 属性存在';
}else{
	echo 'name 属性不存在';
}

echo '<br />';

if(isset($dog1->color)){
	echo 'color 属性存在';
}else{
	echo 'color 属性不存在';
}
打赏
  喜欢