2009-12-08 135 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 

這純粹是用於組織目的;每當應用程序/終端以字母數字順序列出時,每個「類型」將被組合在一起。爲了總結這個問題,雖然它只是偏好,但唯一重要的是 - 無論您選擇什麼 - 都是一致性。