一個單一的文件我有一個要求文件()'SA命名空間,因爲這樣的:PHP:命名空間與全局命名空間
<?php
require_once('Beer.php'); // This file contains the Beer namespace
$foo = new Beer\Carlsburg();
?>
我想直接把啤酒命名空間在同一個文件,像這樣(unworking)的例子:
<?php
namespace Beer {
class Carlsburg {}
}
$foo = new Beer\Carlsburg();
?>
但是,PHP解釋器抱怨說No code may exist outside of namespace
。因此,我可以在命名空間中包裝$foo
聲明,但是我還必須在該命名空間中包裝啤酒以訪問它!下面是我試圖避免工作示例:
<?php
namespace Main\Beer {
class Carlsburg {}
}
namespace Main {
$foo = new Beer\Carlsburg();
}
?>
有沒有什麼辦法,包括對文件中的Beer
命名空間中的代碼,但不包裹在它自己的命名空間中的$foo
聲明(離去它在全局命名空間中)?
謝謝。
你應該有喜力作爲命名空間! – marko 2014-06-04 19:58:56