ini_set('serialize_precision', 20);
только не забыть вначале сохранить текущее значение и потом восстановить var_dump(json_encode(40.9992412345)); // string(13) "40.9992412345"
А заголовки тут причем? Вроде их в этом вопросе вообще не было.
iframe с его содержимым сделать ничего нельзя если он загружается с другого домена.можно
Как править если надо добавить новое поле?через публичные/защищенные сеттеры. смысл в том, что только объект может иметь доступ к его свойствам. В приведенном коде ничего подобного нет (программные сущности … должны быть открыты для расширения, но закрыты для модификации)