Все json_encode
возвращает строку, представляющую ваши данные.
Представьте, что нужно для создания версий JavaScript всех ваших функций PHP. json_encode
по сути должен был бы быть компилятором, способным понимать все возможные функции PHP и преобразовывать его в эквивалентные функции JavaScript.
Можно представить, что такая вещь работает для простых функций, но как она может работать для более сложного кода? Если ваша функция getValue
вызывает часть PHP-кода вашей библиотеки для установления соединения MySQL, извлечения данных и выполнения вычислений с использованием встроенных функций PHP, которых нет в JavaScript, плохая функция json_encode
должна будет по существу преобразовать весь язык PHP в JavaScript.
Нет, все, что вы можете получить в JSON - это данные. Не функциональность.
Для описанного вами конкретного случая, когда у вас есть некоторые личные данные с методом доступа, просто создайте массив (или объект), который описывает фактические данные, которые вы хотите вернуть в браузер, перед вызовом json_encode
.