Разве это не?
Почему для этого существует постоянная? Не похоже, что это может измениться, не так ли?
PATH_SEPARATOR
– это символ, используемый для разделения многих путей в уникальной строке (например, include_path
в php.ini).
Его значение: ':'
в системе UNIX и ';'
в системе Windows.
То, о чем вы говорите ( '/'
в UNIX и '\'
в Windows), является константой DIRECTORY_SEPARATOR
.
Как ваш первоначальный вопрос гласит: «Почему существует постоянная PATH_SEPARATOR?», Окна используют точку с запятой ;
, в то время как другие системы используют двоеточие :
Однако я думаю, вы ошиблись PATH_SEPARATOR с DIRECTORY_SEPARATOR
PATH_SEPARATOR ограничивает несколько путей в одной строке. Например, при использовании в переменных среды Windows.
c: \ path \ to \ a ;
C: \ путь \ к \ б
DIRECTORY_SEPARATOR разделяет каталоги в пути: в Windows
\
В других системах
/
Как уже упоминалось другими, окна также принимают /
Оно может. Это \
в Windows и /
в Linux (и довольно много везде), хотя современные версии Windows принимают /
как разделитель.
Это о константе DIRECTORY_SEPARATOR
.
PATH_SEPARATOR
действительно является константой для разделения различных путей, как видно из ответа PéCés .