我正在尝试找到一种大规模应用这些 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;