Как исправить ошибку PHP Namespace declaration statement

Ошибки в коде — обычное явление для 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *