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

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Slash
Администратор
Сообщения: 2083
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 69 раз

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 расположены несколько пробелов, или, какие то другие невидимые символы. Я их удалил, ошибка исчезла.

Реклама

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

Сейчас этот форум просматривают: Yandex [Bot] и 1 гость