Я ищу эффективный способ использования json_encode для массива объектов. Проблема заключается в том, что у моих объектов все частные свойства (использовать геттеры и сеттеры), а json_encode не будет втягивать их. Поэтому я создал функцию jsonSerialize для объекта с возвратом частных переменных, но я не знаю, как выполнить функция для каждого объекта в массиве эффективно. Я мог бы использовать цикл для выполнения функции jsonSerialize для каждого объекта, но я боюсь, что это может быть слишком медленным.json_encode массив объектов с частными свойствами
class car
{
private $make, $model;
public function jsonSerialize()
{
return get_object_vars($this);
}
}
функция контроллера вернуть список автомобилей в формате JSON
$cars = $db->getAllCars(); //returns an array of objects using fetchall
return json_encode($cars);
http://stackoverflow.com/questions/7005860/php-json-encode-class-private-members – smoqadam