示例:
namespace Somenamespace;
use Somenamespace\Someclass;
use Somenamespace\otherclass;
class Template{
public function display($templ){
load_template($templ);
}
}
function load_template($file){
unset($file);
require func_get_arg(0);
}
$template = new Template();
$template->display('file.php');
现在我想访问file.php中的“Someclass”,而不必先在“use”语句中声明它。例如。 someclass::dostuff();
(没有命名空间)
有可能吗?
答案 0 :(得分:3)
简单地说:没有。请参阅示例http://www.php.net/manual/en/language.namespaces.importing.php#example-247
下面的注释导入规则是基于每个文件的,这意味着包含的文件将 NOT 继承父文件的导入规则。