【发布时间】:2011-08-10 04:20:15
【问题描述】:
我正在尝试对 PHP 中的一些对象进行 JSON 编码,但我遇到了一个问题:我想对由类私有成员保存的数据进行编码。 我发现这段代码通过调用如下的编码函数来编码这个对象:
public function encodeJSON()
{
foreach ($this as $key => $value)
{
$json->$key = $value;
}
return json_encode($json);
}
但是,这仅在我要编码的对象内部不包含其他对象时才有效,就是这种情况。我怎样才能不仅对“外部”对象进行编码,而且对作为对象的任何成员也进行编码?
【问题讨论】:
-
要么使用公共方法,要么使用反射