php名称空间使用变量返回全局无效

php名称空间使用变量返回全局无效,php,namespaces,Php,Namespaces,我有两个文件: index.php $a = "a"; namespace.php namespace tom\anderson\s; include 'index.php'; echo \$a; 此操作不起作用,并输出此错误消息:Parse error:syntax error,意外的“$a”(T_变量),需要标识符(T_字符串)… 为什么会这样?任何参考官方文件都会有帮助 来自: PHP名称空间提供了一种对相关类、接口、函数和常量进行分组的方法 当您使用对变量进行分组时,将触发错误。

我有两个文件:

index.php

$a = "a";
namespace.php

namespace tom\anderson\s;
include 'index.php';


echo \$a;
此操作不起作用,并输出此错误消息:
Parse error:syntax error,意外的“$a”(T_变量),需要标识符(T_字符串)…

为什么会这样?任何参考官方文件都会有帮助

来自:

PHP名称空间提供了一种对相关类、接口、函数和常量进行分组的方法


当您使用对变量进行分组时,将触发错误。

变量不属于命名空间,并且存在于全局范围中。 要在$a之前获得程序工作斜杠,必须删除

来自php文档。定义名称空间 尽管任何有效的PHP代码都可以包含在名称空间中,但只有以下类型的代码受名称空间的影响:类(包括抽象和特征)、接口、函数和常量。