Я пытаюсь JSON закодировать некоторые объекты в PHP, но мне грозит проблема: я хочу кодировать данные, которые хранятся у частных членов класса. Я нашел этот кусок кода для кодирования этого объекта, вызвав функцию кодирования, например:
public function encodeJSON()
{
foreach ($this as $key => $value)
{
$json->$key = $value;
}
return json_encode($json);
}
Однако это работает только в том случае, если объект, который я хочу кодировать, не содержит других объектов внутри, что и происходит. Как я могу сделать, чтобы кодировать не только "внешний" объект, но и кодировать также все элементы, которые тоже являются объектами?