Что такое php echo?

230
21 января 2018, 05:03

Существующее определение: "вывод текста". Куда echo выводит текст? И каким образом браузер этот текст получает?

В интересующем меня случае: если браузер отправляет http get-запрос серверу, то через echo в итоге от сервера клиенту посылается так же get ответ?

Answer 1
  1. Браузер отправляет запрос с указанием
    1. IP адреса сервера (вычисляется по имени домена при помощи DNS сервера)
    2. Номера порта (по умолчанию 80 для http и 443 для https)
    3. Адреса страницы на этом сервере
  2. Веб-сервер, который сидит на указанном IP адресе и который слушает указанный порт получает TCP-пакет, достает из него адрес страницы и смотрит, кто этот адрес будет обрабатывать (алгоритм поиска обработчика - вопрос отдельный)
  3. Создает настройки окружения и запускает обработчик
  4. Если был вызван PHP обработчик, то он создает буфер вывода и выполняет нужный скрипт
  5. Скрипт, при помощи команд echo, header, setcookie заполняет этот буфер
  6. PHP обработчик после окончания работы скрипта, или по мере заполнения буфера, отдает этот буфер запустившему веб-серверу.
  7. Веб-сервер может дополнительно обработать этот буфер (например, сжать его) и отправляет по TCP запросившему клиенту
  8. Браузер получает TCP пакет, достает и обрабатывает содержимое
READ ALSO
Laravel 5.5. Сгенерировать query string формата /smth-str/val1/val2

Laravel 5.5. Сгенерировать query string формата /smth-str/val1/val2

Как проще всего сгенерировать URL такого вида:

257
Uncaught SyntaxError: Unexpected token < (Аномалия)

Uncaught SyntaxError: Unexpected token < (Аномалия)

Происходит что то не понятное, когда захожу на сайт "http://site/view/indexphp/" выдает ошибку "Uncaught SyntaxError: Unexpected token <" и весь js валится но форму можно...

307
Подскажите, в чем ошибка

Подскажите, в чем ошибка

Не понимаю, в чем ошибкаФайл не создает почему-то

318
yii2 gridview not showing all the left join values using hasMany retionship

yii2 gridview not showing all the left join values using hasMany retionship

yii2 gridview not showing all the left join values using hasMany retionship

283