Частные члены класса json_encode PHP

Я пытаюсь JSON закодировать некоторые объекты в PHP, но столкнулся с проблемой: я хочу закодировать данные, которые хранятся в классе частные члены. Я нашел этот фрагмент кода для кодирования этого объекта, вызвав функцию кодирования, например:

public function encodeJSON() 
{ 
    foreach ($this as $key => $value) 
    { 
        $json->$key = $value; 
    } 
    return json_encode($json); 
}

Однако это работает только в том случае, если объект, который я хочу кодировать, не содержит других объектов внутри, что имеет место. Как я могу кодировать не только «внешний» объект, но и все члены, которые тоже являются объектами?

35
задан vaxquis 6 November 2017 в 00:58
поделиться