欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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

程序员文章站 2024-01-31 08:00:58
...

无详细内容 无 ?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

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
Age:$this->Age
Job:$this->Job
"; } } $wzy=new Myinfo(); $wzy->setName('wzy'); $wzy->setAge(22); $wzy->setJob('Student'); echo $wzy; ?>