Home >php教程 >php手册 >对象私有变量的读取、写入(存取器机制)

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-06 19:38:16840browse

无详细内容 无 ?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;
?>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn