Maison > php教程 > php手册 > le corps du texte

对象私有变量的读取、写入(存取器机制)

WBOY
Libérer: 2016-06-06 19:38:16
original
801 Les gens l'ont consulté

无详细内容 无 ?php //私有变量的写入与读取class Myinfo{private $Name;private $Age;private $Job;function __call($funcName,$arArguments){$opsType=substr($funcName,0,3);$opsKey=substr($funcName,3);switch($opsType){case 'set':return($this-SetAcc

<?php 
//私有变量的写入与读取

class Myinfo{
	private $Name;
	private $Age;
	private $Job;
	
	function __call($funcName,$arArguments){
		$opsType=substr($funcName,0,3);
		$opsKey=substr($funcName,3);
		
		switch($opsType){
			case 'set':
				return($this->SetAccessor($opsKey,$arArguments[0]));
				break;
			case 'get':
				return($this->GetAccessor($opsKey));
				break;
		}
		return(false);
	}
	
	private function SetAccessor($opsKey,$value){
		if(property_exists($this,$opsKey)){
			if(is_numeric($value)){
				eval('$this->'.$opsKey.'='.$value.';');
			}else{
				eval('$this->'.$opsKey.'="'.$value.'";');
			}
		}else{
			return(false);
		}
	}
	
	private function GetAccessor($opsKey){
		if(property_exists($this,$opsKey)){
			eval('$name=$this->'.$opsKey.';');
			return($name);
		}else{
			return(false);
		}
	}
	
	function __toString(){
		return "Name:$this->Name<br>Age:$this->Age<br>Job:$this->Job<br>";
	}
}

$wzy=new Myinfo();
$wzy->setName('wzy');
$wzy->setAge(22);
$wzy->setJob('Student');

echo $wzy;
?>
Copier après la connexion
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal