诸位看到这个标题可能首先想到的是__get魔术方法,窝也想到了,但是——
因为我会需要用到json_encode($obj)来输出到JS访问,所以此处的some_attr只能为public。 那么在调用$obj->some_attr时就不能用__get来做了。。。
有没有什么更“魔术”一点的方法。。? 我实在不想弄个$obj->to_json()这种东西。。。
你的意思是要在类内部指定哪些成员要被序列化吧:
1)让你的类去实现Serializable接口(5.1就支持了),自己写个serialize方法返回json_encode过的数据;
2)或者去实现JsonSerializable接口(5.4+)。
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。