我应该如何命名我的PHP类文件?[已关闭]

2022-08-30 11:28:48

我见过许多不同的命名方案和扩展用于PHP文件,基本上只是类。一些例子:

  1. 我的类.php
  2. 我的类.class.php
  3. 我的类.class

有什么区别,哪个更好?


答案 1

你们的编码标准是什么?

通常以大写字母开头类名(例如:)。如果这样做,则将文件命名为 。而且也有效。class MyClassMyClass.phpMyClass.class.php

MyClass.class这是一个坏主意,如果有人按名称请求该文件,则可能允许他们查看您的源代码。使用扩展名可确保用户仅在 PHP 解释器处理文件后才能看到输出,对于只包含类的文件,该解释器是一个空白页。.php

最后,查看 autoload(),它为您省去了调用以加载类的麻烦。require_once


更新:使用PHP编码标准PSR-4,现在有一种半官方的方式来命名你的类文件。前面的建议(将类文件命名为与具有扩展名的类相同)仍然有效。但现在,您需要将该类文件放在以类命名空间命名的子目录中;PSR-4 要求所有类都包含在您定义的命名空间中。.php

你从中得到什么?自动加载是免费的!如果您使用的是 Composer,则可以为类指定顶级目录,Composer 将自动加载它们。无需再有语句来装入类。require

如果您不想这样做,则不必这样做:PSR-4是建议,而不是要求。


答案 2

除了你所看到的之外,没有区别。如果您使用自动加载并且没有类文件所在的特定目录,则 与 的那些非常有用。否则,它完全是任意的。(我曾经使用过..classClassName.class.php


推荐