将“使用”类公开到包含文件

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();(没有命名空间)

是否可以?

dev*_*ler 5

简单地说:不。请参阅示例下面的注释http://www.php.net/manual/en/language.namespaces.importing.php#example-247

导入规则基于每个文件,这意味着包含的文件不会继承父文件的导入规则。