//file foo.php
<?php
namespace foo;
class foo{
function __construct(){
echo "hello";
}
}
?>
//file index.php
<?php
require_once("foo.php");
echo __NAMESPACE__;
?>
我的问题是,从我的index.php文件中,有可能知道foo.php的命名空间是什么,而无需读取文件内容并对其执行正则表达式?这似乎是一个很大的开销。php获取包含文件的名称空间
///编辑
我真的很希望能够到命名空间动态地添加到包含的文件。
<?php
namespace dynamic;
require_once("foo.php");
echo __NAMESPACE__;
?>
我想允许第三方插件,但php命名空间似乎很糟糕。我不想让插件编辑器必须创建一个名称空间。
是否可以使用关键字“use”IE:“use foo”。对不起 - 不知道这是否会起作用 – cdnicoll 2010-12-22 18:43:12