将“use”类公开给Included文件

时间:2012-10-27 14:49:51

标签: 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');

现在我想访问file.php中的“Someclass”,而不必先在“use”语句中声明它。例如。 someclass::dostuff();(没有命名空间)

有可能吗?

1 个答案:

答案 0 :(得分:3)

简单地说:没有。请参阅示例http://www.php.net/manual/en/language.namespaces.importing.php#example-247

下面的注释
  

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