问题:我不想暴露$myProperty,那是不应该的public,但我需要它public只是为了__toString():
class A
{
protected $myProperty;
public function __toString()
{
return json_encode($this);
}
}
我知道ReflectionProperty该类有一个名为 的方法setAccessible(),但是在返回字符串之前我应该如何使用它?
编辑:根据评论,我需要与 PHP 5.3.x 兼容,这不是JSonSerializable类。