考虑这个stripdown类:PHP对象为JSON格式
class foo {
private $fooVar;
public getFooVar(){
}
}
$fooObj = new foo();
想我想/需要做的就是它转换为JSON格式,所以我想过把
echo json_encode($fooObj);
但它不工作的,我没有fooVar和即时猜测,因为$ fooVar是私人的。
任何其他方式我可以做到这一点,而不必妥协,并使$ fooVar公共?
非常感谢!
您使用的是哪个版本的PHP?后来的PHP版本中有一些功能可以帮助您。 – Spudley 2013-02-10 10:18:14
您是否考虑过在类中添加一个方法,以便您可以按照以下方式做一些事情: 'echo $ fooObj-> getJson();' – 2013-02-10 10:30:37
感谢所有答案,我只是要实现jsonserializable接口!干杯! – 2013-02-10 15:39:36