考慮這個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