命名空间:"用作"全球

时间:2016-04-14 21:51:21

标签: php

我有一个名为" init.php"我将所有类包含在命名空间中。其中一个例子是:MyClass \ Helper。

始终在init中,在这些类之后,包含另一个使用MyClass \ Helper的文件(b.php)。

最后,这个文件" init"索引也需要使用MyClass \ Helper。

所以:

init.php
  -> Require libs/Helper.php ( final namespace: MyClass\Helper )
  -> Require b.php
       -> Use MyClass\Helper

index.php
  -> Require init.php
  -> Use MyClass\Helper

现在我想在包含所有类之后放入我的init.php use MyClass\Helper as Helper但它不起作用(如果我使用" Helper"而不是MyClass \ Helper),则在其他文件中找不到类,我必须手动将其放在b.php中(包括在课程之后)和index.php。

有一种方法可以保存" "用作"对于所有文件?

1 个答案:

答案 0 :(得分:0)

整个想法是尽量不包括任何东西。尝试使用spl_autoload_register注册您的课程自动加载器,这样您就不需要使用' include'和'要求'