使用PHP 5.3中的命名空间自动加载?

时间:2022-09-10 23:05:35

How do you use _autoload in PHP 5.3 with namespaces? I have a main autoload function in a namespace separate from my script. I'm also calling a class with a different namespace. (It's not surprising, but) It's not finding the autoload function. Do I have to recreate the autoload function for each namespace? That seems suboptimal.

你如何在PHP 5.3中使用名称空间的_autoload?我在与我的脚本分开的命名空间中有一个主自动加载功能。我也在调用一个具有不同命名空间的类。 (这并不奇怪,但是)它没有找到自动加载功能。我是否必须为每个命名空间重新创建自动加载功能?这似乎不是最理想的。

Thanks in advance for any help!

在此先感谢您的帮助!

1 个解决方案

#1


21  

From a comment in the PHP manual:

从PHP手册中的评论:

To use autoload function with namespaces you should remember to define it in main scope in "\" namespace.

要在命名空间中使用自动加载功能,您应该记住在“\”命名空间的主范围中定义它。

#1


21  

From a comment in the PHP manual:

从PHP手册中的评论:

To use autoload function with namespaces you should remember to define it in main scope in "\" namespace.

要在命名空间中使用自动加载功能,您应该记住在“\”命名空间的主范围中定义它。