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