我已经有一个良好的阅读超载PHP规格 ,大多数的例子似乎打算简单地允许(类似于stdClass的)自定义字段界定。
但是,我们在我的类中定义的私有字段? 应当如何进行这些检索/分配? 我可以做可能值的开关和作用于一定的值:
class A
{
private $name;
private $age;
public function __get( $var )
{
switch ( $var )
{
case 'name':
return $this->name;
break;
case 'age':
return $this->age+10; // just to do something different ;)
break;
default:
break;
}
}
}
这是最好的方法,还是有另一个普遍接受的最佳做法? (我不知道这是否是可能的环型变量的类里面,但无论是因为你不希望返回的一切不是在大多数情况下是合适的)