2009-12-08 134 views
10

我在文件名中看到很多时候都会看到.class和.inc。我目前的理解是,这只是使文件的目的/内容清晰的最佳做法。PHP文件命名约定(.class,.inc)

在PHP中,是否有任何一个.class或.inc文件名有特殊用途并且确实意味着什么的实例?

+4

“计算机科学中只有两件棘手的事情:缓存失效和命名事情”。 - Tim Bray引用Phil Karlton – 2010-11-12 06:28:16

回答

8

不是真的

视您有您的.htaccess文件中设置,它可以决定哪些类是给所有人。如果可以的话,我相信最佳做法仍然说要结束每个文件.php

2

在我看来,最好的做法是使用框架并使用他们在其示例项目中使用的相同命名约定。我不认为有一个标准,因为它没有什么区别。

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

3

由PHP最佳实践编码标准建议,在类文件名的某处用关键字命名类。然而,最终的决定是你是否想坚持或不坚持。它与代码执行无关。

5

我让我的类文件以.class.php结尾,所以我可以看到它是一个类,但没有人可以查看源代码。

+1

我不明白,他们怎么能不能查看出处? – arielnmz 2014-08-16 14:16:02

+0

最有可能的是,他的意思是说,最好命名一个类“foo.class.php”而不是“foo.class”。在第二种情况下,人们可能通过托管的Web服务器检索'/ foo.class'并查看代码。 – 2018-03-07 19:42:37

13

就口译员而言,根本没有行为理由可以包含这些描述符。事实上的约定似乎是,包括他们作为文件后缀的一部分。但是我觉得它更有助于它们添加前缀 - 我的文件名往往看起来象:

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

这纯粹是用于组织目的;每当应用程序/终端以字母数字顺序列出时,每个“类型”将被组合在一起。为了总结这个问题,虽然它只是偏好,但唯一重要的是 - 无论您选择什么 - 都是一致性。