对象私有变量的读取、写入(存取器机制)
程序员文章站
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; ?>