我看到很多人都这样做:
define('DS', DIRECTORY_SEPARATOR);
include __DIR__ . DS . 'path' . DS . 'to' . DS . 'file.php';
并且想知道为什么如果在使用/
而不是\
时Windows上的一切正常,他们会这样做。一百万个案例中实际需要的是什么?
答案 0 :(得分:0)
这些常量存在的原因是为了向后兼容,可移植性和可重用性。
潜在的情况可能会改变(也许你在Windows机器上开发,但你的服务器是Centos?或基于Debian的,在这种情况下,目录分隔符是不同的。)
或者可能会发布一些新标准,将分隔符更改为更统一的字符。在这种情况下,您需要返回到引用目录的每个实例并更改分隔符(并且上帝愿意PHP删除一些魔法)。
对于您反复使用的内容有一个参考点,这是一个很好的编码实践,可能会有所改变。