пространства имен php возвращаются к глобальным, используя переменную не работает

У меня есть два файла:

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...

Почему это? Любые ссылки на официальную документацию помогут!

1

Решение

От PHP документы:

Пространства имен PHP предоставляют способ группировки связанных классов, интерфейсов, функций и констант.

Поскольку вы используете для группировки переменных, ошибка запускается.

1

Другие решения

Переменные не принадлежат пространству имен и существуют в глобальной области видимости.
Чтобы получить работу программы, необходимо удалить косую черту до $ a.

Из документации php. Определение пространств имен
Хотя любой допустимый код PHP может содержаться в пространстве имен, пространства имен затрагивают только следующие типы кода: классы (включая рефераты и признаки), интерфейсы, функции и константы.
http://php.net/manual/en/language.namespaces.definition.php

0

По вопросам рекламы [email protected]