class test
{
public $var_a;
public $var_b;
public function __get($name)
{
//do something ...
//ext:
$pre = substr($name,0,1);
$var = substr($name,1);
if($pre !== '_') return;
if(!property_exists($this,$var)) return;
if(!method_exists($this,$name)) return;
$this->$name();
}
protected function _var_a()
{
$this->var_a = 'a';
return $this->var_a;
}
}
$test = new test();
$test->_var_a;
$str = json_encode($test);
var_dump($str);
这是什么需求。还是我理解错了?
直接外部操作不就行了,何必这么繁。