我有一个名为“init.php”的文件,我在其中包含了所有带有命名空间的类。例如,其中之一是:MyClass\Helper。
总是在 init 中,在这些类之后,包含另一个使用 MyClass\Helper 的文件 ( b.php )。
最后,也使用 MyClass\Helper 的索引需要这个文件“init”。
所以:
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 (包含在类(class)之后)和 index.php 中。
有一种方法可以“保存”所有文件的“用作”吗?
最佳答案
整个想法是尽量不包含任何内容。尝试使用 spl_autoload_register注册你的类自动加载器,这样你就不需要使用“include”和“require”
关于php - 命名空间 : "use as" global,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36634645/