Почему существует постоянная PATH_SEPARATOR?
Разве это не /
?
Почему для этого существует постоянная? Не похоже, что это может измениться, верно?
Ответы
Ответ 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.