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