我看到很多文件名中都包含了 .class 和 .inc。我目前的理解是这只是一种最佳实践,以使文件的用途/内容更加清晰明了。
在 PHP 中是否存在 .class 或 .inc 文件名具有特殊目的并真正意义重大的情况?
我看到很多文件名中都包含了 .class 和 .inc。我目前的理解是这只是一种最佳实践,以使文件的用途/内容更加清晰明了。
在 PHP 中是否存在 .class 或 .inc 文件名具有特殊目的并真正意义重大的情况?
就 PHP 解释器而言,并没有任何行为上的原因需要包含这些描述符。事实上,惯例似乎是将它们作为文件后缀的一部分,但我发现在前面加上它们更有用 - 也就是说,我的文件名倾向于如下所示:
class.*.php
inc.*.php
tpl.*.php
这纯粹是为了组织目的;当一个应用程序/终端将它们按字母数字顺序列出时,每个 "类型" 将被分组在一起。总之,问题归根结底只是偏好问题,唯一重要的事情 - 无论你选择什么 - 是保持一致性。
并不是真的
根据你设置.htaccess
文件的方式,它可以决定哪些类对世界可见。我相信最佳实践仍然建议所有文件都以.php
结尾。
foo.class.php
而不是 foo.class
。在第二种情况下,人们可以通过托管的 Web 服务器检索 /foo.class
并查看代码。 - Raghu Dodda根据PHP最佳实践编码标准,建议在类文件名中包含class关键字。但是,是否遵循这一规范取决于您自己。这与代码执行无关。
在我看来,最佳实践是使用框架,并使用他们在示例项目中使用的相同命名约定。我认为这方面没有标准,因为这不会产生区别。
大多数人将他们的类命名为*.class.php,静态文件则命名为*.inc.php。