PHP - 类是否需要与文件同名?

时间:2011-06-21 02:51:42

标签: php oop class

类是否需要与其文件具有相同的名称。

实施例。 class.mysql.php,里面有类mysql(相同)

实施例。 class.fish.php,里面有类mysql(diff)

类文件名的格式也可以是name.class.php,还是必须是class.name.php?

谢谢

2 个答案:

答案 0 :(得分:12)

文件名和类名之间没有链接,您可以在文件中将类命名为任何所需的类,具有多个类或根本没有类。但是,最好开发一致的约定来通过文件名指示文件包含的内容。

答案 1 :(得分:2)

两个帐户都没有。这些只是PHP开发人员的常见约定。如果你想跟随他们,这取决于你。

更新

虽然我的原始答案在技术上仍然正确,但在过去的5年中,这些惯例已经发生了变化。值得注意的是PHP Standards Recommendations发布了PSR-0,现在是PSR-4。这些概述了PHP类的文件名,以及它们的路径以及它们应该如何命名和自动加载。

您应该阅读规范以获取更多详细信息,但为了解释,文件名应与具有.php扩展名的类名匹配,并且路径应与类namespace匹配。

例如,具有名称空间Widget的班级Acme将具有路径:base/path/Acme/Widget.php