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

KRB*_*KRB 5 php oop class

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

防爆.class.mysql.php和里面有类mysql(相同)

防爆.class.fish.php,里面有类mysql(diff)

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

谢谢

GWW*_*GWW 12

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


Jas*_*ary 5

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

更新

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

您应该阅读规范以获取更多详细信息,但换句话说,文件名应与带有.php扩展名的类名匹配,路径应与 class 匹配namespace

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