← Повернутись до блогу

Як виправити помилку PHP Namespace declaration statement

December 2019 1 хвилина на читання 173 перегляди

Помилки в коді — звичайне явище для 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 … достатньо видалити всі дані, які відправляються до директиви namespace.

<?php

namespace Ctrlv;

// code
2018–2025 (c) Списуй але не один в один