【发布时间】:2012-03-05 16:11:49
【问题描述】:
我有一个文件,它需要()的命名空间,例如:
<?php
require_once('Beer.php'); // This file contains the Beer namespace
$foo = new Beer\Carlsburg();
?>
我想将 Beer 命名空间直接放在同一个文件中,就像这个(不工作的)示例:
<?php
namespace Beer {
class Carlsburg {}
}
$foo = new Beer\Carlsburg();
?>
但是,PHP 解释器抱怨 No code may exist outside of namespace。因此,我可以将 $foo 声明包装在命名空间中,但是我还必须将 Beer 包装在该命名空间中才能访问它!这是我试图避免的一个工作示例:
<?php
namespace Main\Beer {
class Carlsburg {}
}
namespace Main {
$foo = new Beer\Carlsburg();
}
?>
有没有办法在文件中包含Beer 命名空间的代码,但不将$foo 声明包装在它自己的命名空间中(将其保留在全局命名空间中)?
谢谢。
【问题讨论】:
-
您应该将 Heineken 作为命名空间!
标签: php namespaces