Ошибки в коде — обычное явление для php разработчиков. Сегодня разберем пример ошибки, которая выглядит следующим образом:
Fatal error: Namespace declaration statement has to be the very first statement in the script in ...
Причина появления ошибки
Как видно из текста ошибки, она связана с пространством имен. Дело в том, что пространство имен должно появляться перед любым выводом. Это может быть HTML код в начале страницы, или простой пробел перед открытием тега php.
Пример файла с ошибкой Namespace declaration statement has to be the very first statement in the script in …
<p>Любой символ, включая пробел</p> <?php namespace Ctrlv; // code
Казалось бы, ничего необычного. Но Обратите внимание на то, что открытие тега php происходит со второй строчки. Ошибка вылетает именно по этой причине!
Как исправить
Для того, чтобы убрать ошибку Namespace declaration statement has to be the very first statement in the script in … достаточно удалить все данные, которые отправляются до директивы namespase.
<?php namespace Ctrlv; // code