2011-05-20 82 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