Я всегда думал, что PHP не позволяет отправлять заголовки после любого вывода.Я был удивлен, увидев, что это не вызывает никаких ошибок в моем коде:
<?php
echo 'z';
header('X-Foo: Bar');
echo 'y';
То, что он делает, выводит заголовки zy
и X-Foo: Bar
очень хорошо.Как это возможно?Я не использую буферизацию вывода.
Может ли буферизация вывода быть включена сервером по умолчанию?Или, может быть, PHP изменил способ буферизации вывода по умолчанию?Я использую PHP 7.3.4.И да, все мои ошибки, предупреждения и уведомления настроены для отображения.
Я использую сервер Homestead, возможно, это служит некоторой подсказкой.