_unset()这是如何了

WBOY
リリース: 2016-06-13 11:09:47
オリジナル
1122 人が閲覧しました

__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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート