程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 的簡單存在 (魔術方法作用之一:容錯)

php 的簡單存在 (魔術方法作用之一:容錯)

編輯:關於PHP編程

php 的簡單存在 (魔術方法作用之一:容錯)


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() 設置魔術方法
	#@param  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);


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved