为什么PATH_SEPARATOR常量?

Ale*_*lex 33 php

不是/ 吗?

为什么它有一个常数?这不是可以改变的,对吗?

Alt*_*PHP 92

PATH_SEPARATOR是用于在唯一字符串中分隔许多路径的字符(如include_path在php.ini中).

它的价值':'在UNIX系统和';'Windows系统上.

你在谈论什么('/'在UNIX和'\'Windows上)是DIRECTORY_SEPARATOR常量.


Ben*_*owe 11

正如你的原始问题所说:"为什么有一个PATH_SEPARATOR常量?",windows使用分号;,而其他系统使用冒号:

但是我认为你错误地将PATH_SEPARATOR与DIRECTORY_SEPARATOR混淆了

PATH_SEPARATOR在同一个字符串中分隔多个路径.例如,在windows环境变量中使用时.

c:\ path\to\a ;c:\ path\to\b

DIRECTORY_SEPARATOR分隔路径中的目录:在Windows中

\
Run Code Online (Sandbox Code Playgroud)

在其他系统中

/
Run Code Online (Sandbox Code Playgroud)

正如其他人所说,windows也接受了 /