2014-10-08 16 views
1

我有兩個文件: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 docs

PHP命名空間提供了一種方法,其中將相關的類,接口,功能和常數。

正如你用來分組變量,錯誤被觸發。

0

變量不屬於名稱空間並存在於全局範圍內。 必須刪除$ a之前的程序工作斜線。

從php文檔。定義名稱空間 雖然任何有效的PHP代碼都可以包含在名稱空間中,但只有以下類型的代碼受名稱空間的影響:類(包括摘要和特性),接口,函數和常量。 http://php.net/manual/en/language.namespaces.definition.php