2011-05-20 80 views
0

我知道有關於公約的問題的gazillions。然而,我無法找到很多關於一直困擾着我編碼的細節。關於它們的內容的變量命名約定

它歸結爲文件系統和設備表示,無論是句柄/資源還是路徑;爲了適當地命名包含這些值/數據的變量常常遵循哪些約定?

更具體地說我的意思是:

  • /path/to/resource/目錄路徑$dirpath

  • (handle)文件句柄/資源$filehandle

  • filename.php文件名$filename

  • /path/to/resource/filename.php文件路徑$filepath

如果這些是不正確的,請指教;對此的擔憂看起來似乎是天經地義的,但我希望獲得對自己的理解,更不用說未來的同事。

任何方向參考/完整列表,或來自您的個人經驗的建議是值得歡迎的。

將其標記爲PHP的情況下有任何語言特定的約定,我應該知道

+0

無論你想要什麼,你都可以命名變量。 '$ path','$ file','$ theFile','$ handle','$ pointer' ......他們都工作並且合理。由於PHP是無類型的,你可能不會使用前綴。只是不要使用像'$ jkQ'這樣的無意義變量,除非它是'for'循環中的'$ i'或者其他非常明顯的東西。關於命名約定的問題是主觀的。 – Ryan 2011-05-20 18:09:42

+0

**感謝minitech **;我非常滿意Zend所規定的命名約定,但是這個小小的警告一直是我的代名詞。我只是想知道終身制定的開發人員過去遵循的慣例。 – Dan 2011-05-20 18:11:09

+0

問題是什麼? – 2011-05-20 18:13:32

回答

2

您使用非常標準的變量名在那裏,所以我不認爲任何PHP程序員,會以爲那些別的東西。

+0

**感謝Rob Bailey **;我從來沒有想過,我會阻止任何人與我做出的選擇,但我很好奇*路徑/名稱*使用互換性。無論目標是文件還是目錄,在包含字符串建議目錄樹遍歷的情況下,我總是使用* path *。想知道其他人是否有這個成語。 – Dan 2011-05-20 18:13:58

+1

在類Unix操作系統中,* everything *是一個文件,無論是設備,目錄還是文本文件。當然,可以對文本文件和目錄執行不同的操作,但文件系統仍然將它們視爲基本相同。恕我直言,不管你是指定一個目錄還是一個文件,你都不需要擔心什麼時候在你的PHP變量名中使用'path'。 – 2011-05-20 18:19:42