我有没有办法设置PHP对象,以便当我尝试将它们转换为JSON时,它们将显示所有受保护的属性?
我已经阅读了其他答案,建议我toJson()在对象中添加一个函数,但这可能对我帮助不大.在大多数情况下,我有一个对象数组,我在数组本身执行编码.
$array = [
$object1, $object2, $object3, 5, 'string', $object4
];
return json_encode($array);
Run Code Online (Sandbox Code Playgroud)
是的,我可以遍历这个数组并调用toJson()具有这种方法的每个元素,但这似乎不对.有没有办法可以用魔法来实现这个目的?