php中的`/`和`\`有什么区别?

Adi*_*oui 1 php

我试图理解PSR-0中的例子,但无济于事.我知道那\是目录分隔符(至少在我的Windows操作系统中),并且在我的拙见中,它不能等同于/.我用谷歌搜索他们之间的差异,发现没有结果.

Spu*_*ley 7

在Linux或MacOS下运行时,PHP仅允许/作为目录分隔符.

在Windows下运行时,PHP接受/\作为目录分隔符; 它对待它们完全一样.

几乎在所有情况下,最好始终使用/,因为这将允许您的代码在任何平台上运行.如果您使用\目录分隔符,那么您的代码将仅适用于Windows.

Windows的不同之处在于允许与可能提供\分隔符路径的其他软件兼容,但除非您特别需要这样做,否则最好坚持使用/.

此外,\在PHP中还有另一种用法可能让您感到困惑(特别是当您提到PSR0时).该\也是PHP分隔的命名空间.

命名空间是一样的目录分隔符,但他们最终可能看起来像他们,因为共同的做法是组织一个项目,使得命名空间的目录结构相匹配.这样做是为了使您的代码模块易于查找并且易于为它们编写自动加载器,因此它是根据PSR0构建项目的推荐方法,但它不是PHP语言中的必需项.名称空间与目录路径不同.