php - 命名空间 : "use as" global

标签 php

我有一个名为“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/

相关文章:

php - 将时间插入数据库

PHP - 下拉菜单(选择)无法正常工作到 while 循环

javascript - 如何为数据库中找到的每一行/记录生成链接,以用作在单击时填充表单的方式?

javascript - 使用 nicedit textarea 值不使用 php 保存到数据库中

php - 需要从 mysql 返回一行

php - PHP 运算符 ->{...} 是什么意思?

php - CakePHP:根据配置值全局更改所有模型的数据库连接

php - 当我尝试插入 ip2long 整数时,错误的整数被插入到表中

php - 实时比分表最佳实践

javascript - 删除 "sizes"属性-wordpress