PHP文件命名规范(.class,.inc)

11

我看到很多文件名中都包含了 .class 和 .inc。我目前的理解是这只是一种最佳实践,以使文件的用途/内容更加清晰明了。

在 PHP 中是否存在 .class 或 .inc 文件名具有特殊目的并真正意义重大的情况?


4
计算机科学中只有两件棘手的事情:缓存失效和命名事物。 --蒂姆·布雷引用菲尔·卡尔顿的话 - Sebastián Grignoli
5个回答

14

PHP 解释器而言,并没有任何行为上的原因需要包含这些描述符。事实上,惯例似乎是将它们作为文件后缀的一部分,但我发现在前面加上它们更有用 - 也就是说,我的文件名倾向于如下所示:

class.*.php
inc.*.php
tpl.*.php

这纯粹是为了组织目的;当一个应用程序/终端将它们按字母数字顺序列出时,每个 "类型" 将被分组在一起。总之,问题归根结底只是偏好问题,唯一重要的事情 - 无论你选择什么 - 是保持一致性。


9

并不是真的

根据你设置.htaccess 文件的方式,它可以决定哪些类对世界可见。我相信最佳实践仍然建议所有文件都以.php 结尾。


5
我将我的类文件命名为 .class.php,这样我可以看到它是一个类,但没有人能查看源代码。

1
我不明白,他们为什么不能查看源代码? - arielnmz
1
很可能他的意思是最好将一个类命名为 foo.class.php 而不是 foo.class。在第二种情况下,人们可以通过托管的 Web 服务器检索 /foo.class 并查看代码。 - Raghu Dodda

3

根据PHP最佳实践编码标准,建议在类文件名中包含class关键字。但是,是否遵循这一规范取决于您自己。这与代码执行无关。


2

在我看来,最佳实践是使用框架,并使用他们在示例项目中使用的相同命名约定。我认为这方面没有标准,因为这不会产生区别。

大多数人将他们的类命名为*.class.php,静态文件则命名为*.inc.php。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接