这不是/
吗?
为什么它有一个常数?它不会改变,对吗?
答案 0 :(得分:89)
PATH_SEPARATOR
是用于分隔唯一字符串中的许多路径的字符(如php.ini中的include_path
)。
在UNIX系统上它的值为':'
,在Windows系统上为';'
。
您所谈论的内容(UNIX上的'/'
和Windows上的'\'
)是DIRECTORY_SEPARATOR
常量。
答案 1 :(得分:11)
正如你的原始问题所说:“为什么有一个PATH_SEPARATOR常量?”,windows使用分号;
,而其他系统使用冒号:
但是我觉得你误认为PATH_SEPARATOR与DIRECTORY_SEPARATOR
PATH_SEPARATOR在同一个字符串中分隔多个路径。例如,在windows环境变量中使用时。
C:\路径\为\ A ;
C:\路径\到\ B'/ P>
DIRECTORY_SEPARATOR分隔路径中的目录: 在Windows中
\
在其他系统中
/
正如其他人所说,Windows也接受/
答案 2 :(得分:4)
它可以。虽然Windows的现代版本确实接受 \
作为分隔符,但它在Windows中为/
,在Linux中为/
(并且在其他任何地方都很常见)。
哎呀,这是DIRECTORY_SEPARATOR
常数。
PATH_SEPARATOR
确实是分隔各种路径的常量,如PéCés answer中所示。