Namespace declaration statement has to be the very first statement in the script in

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Slash
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

Namespace declaration statement has to be the very first statement in the script in

Сообщение Slash » Вт авг 09, 2016 7:09 am

Недавно "разбирал" один скрипт, который выдавал ошибку:
Namespace declaration statement has to be the very first statement in the script in

Что в переводе: Объявление пространства имен должно быть первым выражением в скрипте.
Открыв файл, на который указывала ошибка, мне показалось, что все в порядке:

Код: Выделить всё

<?php                                                                                               
/**
*
* This file is part of the phpBB Forum Software package.
*
* @copyright (c) phpBB Limited <https://www.phpbb.com>
* @license GNU General Public License, version 2 (GPL-2.0)
*
* For full copyright and license information, please see
* the docs/CREDITS.txt file.
*
*/

namespace phpbb\di\extension

Комментарии не учитываются PHP машиной, так что они на эту ошибку не могут повлиять. Дальше я взял и просто выдели код, от самого начала, до строчки: namespace phpbb\di\extension; и увидел, что в первой строчки, после <?php расположены несколько пробелов, или, какие то другие невидимые символы. Я их удалил, ошибка исчезла.
Реклама

Вернуться в «PHP»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость