如何分组php类?

时间:2011-08-16 08:09:36

标签: php class namespaces

我想知道将PHP类分组的最佳方法是什么。在我创建新课程的那一刻,我在顶部添加了很多require_once "FancyClass.php";,以便我可以使用已经构建的功能,我想知道如何避免这种情况。

我在PHP 5.3中看到有命名空间,但有两个原因让我认为它们不是我的最佳解决方案。首先,据我所知,使用我的FancyClass.php即使我在同一名称空间中,我也必须再写一次require。第二个原因是我正在开发一种小型框架,我想针对更多PHP版本,至少PHP 5.2 +

我有使用C#和java的经验,他们有名称空间和包,可以真正简化您的工作。 PHP有类似的东西或任何解决方法吗?

3 个答案:

答案 0 :(得分:4)

编写自动加载处理程序,让它在代码中首次使用时加载所有类。 spl_autoload_register

答案 1 :(得分:1)

答案 2 :(得分:1)

我主要使用像'xml.inc.php'这样的包含文件,其中我需要处理XML操作所需的所有类。在文件系统中,您可以使用相同的层次结构。通过这种方式,您可以像使用其他语言一样获得与命名空间相同的方法。