首頁 > 後端開發 > php教程 > _unset()这是如何了

_unset()这是如何了

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-13 11:09:47
原創
1190 人瀏覽過

__unset()这是怎么了

class Person {<br />		private $name;<br />		private $age;<br />		private $sex;<br />		//2. 构造方法		//作用: 给对象属性初始值<br />		function __construct($name='', $age='0', $sex='男'){	<br />			$this->name=$name;<br />			$this->age=$age;<br />			$this->sex=$sex;<br />		}<br />		private function __set($proName, $proValue){<br />			if($proName == 'age'){<br />				if($proValue<0 || $proValue>100){<br />					echo  '设置的年龄不合法';<br />					return;<br />				}else{<br />					 $this->$proName=$proValue;<br />					echo $this->age.'<br />';<br />				}<br />			}<br />		}<br />		private function __get($proName){<br />			if($proName == 'age'){<br />				echo ($this->$proName-20).'<br />';<br />			}<br />		}<br />		private function __isset($proName){<br />			if(isset($this->$proName)){<br />				echo $this->$proName.'存在<br />';<br />				return;<br />			}<br />				echo $proName.'不存在<br />';<br />		}<br />		private function __unset($proName){<br />			unset($this->$proName);<br />		}<br />		function say(){<br />			echo 'name........'.$this->name.'|age.........'.$this->age.'|sex..........'.$this->sex.'<br />';<br />		}<br />		function __destruct(){<br />		}<br />	}<br />	$p1 = new Person('yeteng', 26, '男');<br />	$p2 = new Person('yeben', 28, '男');<br />	$p3 = new Person('wenjing', 40, '女');<br />	$p1->age=99;		//自动触发__set<br />	$p1->age;				//自动触发__get<br />	isset($p1->name);//自动触发__isset<br /><br />	unset($p1->age);	//自动触发__unset<br />	$p1->say();
登入後複製


------解决方案--------------------
全部的魔术方法都必须是全局的(public)

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
javascript - js正規符合特定字串
來自於 1970-01-01 08:00:00
0
0
0
為什麼說非物件呼叫成員函數fetch()
來自於 1970-01-01 08:00:00
0
0
0
資料庫設定檔必須要用二維數組
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板