3

例子:

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

是否可以?

4

1 回答 1

5

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

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

于 2012-10-27T15:47:43.180 回答