Ale*_*lex 3 php namespaces include
例子:
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');
Run Code Online (Sandbox Code Playgroud)
现在我想访问 file.php 中的“Someclass”,而不必先在“use”语句中声明它。例如。someclass::dostuff();(没有命名空间)
是否可以?
简单地说:不。请参阅示例下面的注释http://www.php.net/manual/en/language.namespaces.importing.php#example-247
导入规则基于每个文件,这意味着包含的文件不会继承父文件的导入规则。