我正在尝试找到一种大规模应用这些 namespace 的方法,因为这样写起来很不方便。我知道我可以简单地做到这一点,使用jream\ as j,但是我想看看是否有可能避免反斜杠。

require '../jream/Autoload.php';

use jream\Autoload as Autoload,
    jream\Database as Database,
    jream\Exception as Exception,
    jream\Form as Form,
    jream\Hash as Hash,
    jream\Output as Output,
    jream\Registry as Registry,
    jream\Session as Session;

new Autoload('../jream');

没有办法沿这些方式说些什么:jream\\* as *;吗?

任何提示将不胜感激:)

最佳答案

至少您可以跳过所有多余的as别名:

use jream\Autoload,
    jream\Database,
    jream\Exception,
    jream\Form,
    jream\Hash,
    jream\Output,
    jream\Registry,
    jream\Session;

如果要使用命名空间中的所有内容而不一一列举,那么实际上唯一的选择是对命名空间进行整体别名并使用反斜杠:
use jream as j;

new j\Autoload;

10-08 04:35