>백엔드 개발 >PHP 튜토리얼 >php 的简略存在 (魔术方法作用之一:容错)

php 的简略存在 (魔术方法作用之一:容错)

WBOY
WBOY원래의
2016-06-13 12:16:04939검색

php 的简单存在 (魔术方法作用之一:容错)

<span style="font-family:KaiTi_GB2312;font-size:18px;"><?php // 重载class Person{	//定义属性	public $name;	private $age;	//构造方法	public function __construct($name,$age){		$this->name =$name;		$this->age  =$age;	}	//获取魔术方法	# @param  string   $name	public function __get($param){		// return $this->$param;		#允许被访问的属性		$allow = array('age');		if(in_array($param, $allow)){			return $this->$param;		}	}	//__set() 设置魔术方法	[email protected]  string $name	#param   string $val	public function __set($name,$val){		$allow = array('age','money');		if(in_array($name, $allow)){			$this->$name=$val;		}	}	// __isset() 判定数据	public function __isset($name){		return isset($this->$name);	}	//__unset 销毁数据	public function __unset($name){		//建立unset列表		$allow =array('tail');		if(in_array($name,$allow)){			echo 'unset running';			unset($this->$name);		}	}}//实例化$p = new Person('zp',21);$p->age = 200;echo $p->money = 200000000;$p->tail ="a";var_dump(isset($p->name));var_dump(isset($p->age));var_dump(isset($money));// var_dump(empty($tail));unset($p->tail);// var_dump($tail);</span>

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.