Рубрики
Uncategorized

Подробное объяснение того, почему PHP использует echo при написании вывода API

Автор оригинала: David Wong.

Существует несколько написанных PHP API. Недавно я начал писать интерфейс. В рамках я всегда использую return, но в API возврат не выполняется. Почему?

Ответ, данный нетизеном:

1. Return обычно используется для возврата функции или метода.

Эхо-это выход (то есть дисплей).

Если вы не выводите данные, что делает API.

2. Возврат может использоваться только внутри PHP

Внешне, если вы хотите проанализировать его для других, вы поймете его как вывод и будете использовать echo

3. Конечно, это эхо. Если это JSON, то лучше добавить флаг заголовка

php

$ret = array(

  'name' => 'fdipzone'

);

header('content-type:application/json;charset=utf8');

echo json_encode($ret);?>

Почему я использую echo для возврата данных JSON при написании интерфейса в приложение?

1. При написании интерфейса для приложения вам необходимо использовать echo jsonencode() для возврата данных, но сам PHP вызывает return jsonencode();

Повторное выполнение-это значение, представленное функцией или методом на языке. Как и переменная, она хранится в памяти. Возврат-это указатель или ссылка на другой блок кода.

Когда сервер взаимодействует с приложением (клиентом), они не могут считывать одну и ту же систему памяти и могут обмениваться информацией только с помощью текста.

Поэтому передайте клиенту фрагмент текста (JSON).

Обычный режим потока вывода PHP-это echo. Если вам нравится возвращаемый вывод, вы можете создать язык для его реализации.

2. Я понимаю, что независимо от того, какая программа, вы всегда должны ее выводить. Как его вывести? PHP-скрипты, которые помечены PHP? PHP? > все они анализируются PHP. Если вы хотите вывести данные, вы должны использовать echo, die, exit, print ur,

Вы не можете выводить данные с помощью return. Возвращение означает возвращение. Я (основная программа) вызываю метод, и метод вернет мне результат.

3. Сама структура выведет строку, возвращаемую вашей функцией, и конечным результатом будет echo.. Только фреймворк в основном инкапсулирует объект ответа; echo-это вывод, который может быть получен только при запросе HTTP выходного содержимого

Для внутреннего вызова PHP нет HTTP-запроса

Как возвращаемое значение функции или оператор end, return-это указатель на возвращаемые данные, то есть адрес, где хранятся данные. То, что интерфейс должен возвращать, – это реальные данные,

Поскольку интерфейс и серверная часть используют разные системы памяти, невозможно найти соответствующие данные в соответствии с адресом. Однако echo print printf и другие функции, которые могут печатать данные в браузере, являются реальными данными, передаваемыми по протоколу HTTP, поэтому их можно получить и оценить в интерфейсе

Следует отметить, что в рамках TP ключевое слово return действительно может возвращать данные, то есть его можно использовать в качестве интерфейса для возврата ключевых слов данных, но невозможно использовать собственный PHP, который должен обрабатываться внутри платформы TP!

Все вышесказанное касается причины, по которой PHP использует echo при написании вывода API. Спасибо вам за чтение и поддержку developepaer.