У меня есть два файла:
index.php
$a = "a";
namespace.php
namespace tom\anderson\s;
include 'index.php';echo \$a;
Это не работает и выводит это сообщение об ошибке: Parse error: syntax error, unexpected '$a' (T_VARIABLE), expecting identifier (T_STRING) in...
Почему это? Любые ссылки на официальную документацию помогут!
От PHP документы:
Пространства имен PHP предоставляют способ группировки связанных классов, интерфейсов, функций и констант.
Поскольку вы используете для группировки переменных, ошибка запускается.
Переменные не принадлежат пространству имен и существуют в глобальной области видимости.
Чтобы получить работу программы, необходимо удалить косую черту до $ a.
Из документации php. Определение пространств имен
Хотя любой допустимый код PHP может содержаться в пространстве имен, пространства имен затрагивают только следующие типы кода: классы (включая рефераты и признаки), интерфейсы, функции и константы.
http://php.net/manual/en/language.namespaces.definition.php