【发布时间】:2009-12-08 14:17:35
【问题描述】:
我经常看到文件名中包含 .class 和 .inc。我目前的理解是,这只是使文件的目的/内容清晰的最佳实践。
在 PHP 中是否存在 .class 或 .inc 文件名具有特殊用途且真正有意义的实例?
【问题讨论】:
-
“计算机科学中只有两个难点:缓存失效和命名”。 ——蒂姆·布雷引用菲尔·卡尔顿的名言
标签: php naming-conventions class include
我经常看到文件名中包含 .class 和 .inc。我目前的理解是,这只是使文件的目的/内容清晰的最佳实践。
在 PHP 中是否存在 .class 或 .inc 文件名具有特殊用途且真正有意义的实例?
【问题讨论】:
标签: php naming-conventions class include
就PHP 解释器而言,根本没有包含这些描述符的行为理由。事实上的约定似乎是,将它们作为文件后缀的一部分包含在内,但我发现为它们添加前缀更有用 - 即我的文件名往往看起来像:
class.*.php
inc.*.php
tpl.*.php
这纯粹是出于组织目的;每当应用程序/终端按字母数字顺序列出它们时,每个 "type" 都会被组合在一起。总结一下这个问题,虽然这实际上只是取决于偏好,但唯一重要的是——无论你选择什么——都是一致性。
【讨论】:
真的没有
根据您设置.htaccess 文件的方式,它可以确定哪些类对世界可见。我相信最好的做法仍然是尽可能以.php 结束每个文件。
【讨论】:
我让我的类文件以 .class.php 结尾,所以我可以看到它是一个类,但没有人可以查看源代码。
【讨论】:
foo.class.php 而不是foo.class。在第二种情况下,人们可以通过托管的网络服务器检索/foo.class 并查看代码。
PHP 最佳实践编码标准建议在类文件名中的某处使用 class 关键字命名类。但是,最终决定权在于您是否要坚持下去。它与代码执行无关。
【讨论】:
在我看来,最佳做法是使用框架并使用他们在示例项目中使用的相同命名约定。我不认为它有一个标准,因为它没有任何区别。
大多数人将他们的类命名为 *.class.php,将静态文件命名为 *.inc.php。
【讨论】: