我应该如何命名我的PHP类文件?[已关闭]
2022-08-30 11:28:48
我见过许多不同的命名方案和扩展用于PHP文件,基本上只是类。一些例子:
- 我的类.php
- 我的类.class.php
- 我的类.class
有什么区别,哪个更好?
我见过许多不同的命名方案和扩展用于PHP文件,基本上只是类。一些例子:
有什么区别,哪个更好?
你们的编码标准是什么?
通常以大写字母开头类名(例如:)。如果这样做,则将文件命名为 。而且也有效。class MyClass
MyClass.php
MyClass.class.php
MyClass.class
这是一个坏主意,如果有人按名称请求该文件,则可能允许他们查看您的源代码。使用扩展名可确保用户仅在 PHP 解释器处理文件后才能看到输出,对于只包含类的文件,该解释器是一个空白页。.php
最后,查看 autoload()
,它为您省去了调用以加载类的麻烦。require_once
更新:使用PHP编码标准PSR-4,现在有一种半官方的方式来命名你的类文件。前面的建议(将类文件命名为与具有扩展名的类相同)仍然有效。但现在,您需要将该类文件放在以类命名空间命名的子目录中;PSR-4 要求所有类都包含在您定义的命名空间中。.php
你从中得到什么?自动加载是免费的!如果您使用的是 Composer,则可以为类指定顶级目录,Composer 将自动加载它们。无需再有语句来装入类。require
如果您不想这样做,则不必这样做:PSR-4是建议,而不是要求。
除了你所看到的之外,没有区别。如果您使用自动加载并且没有类文件所在的特定目录,则 与 的那些非常有用。否则,它完全是任意的。(我曾经使用过..class
ClassName.class.php