Ответ 1
Это не имеет ничего общего с PHP и является следствием истории:
- UNIX/Linux использует
\n
для разломов строк - Mac (до OSX) использовал
\r
- И окна используют комбинацию обоих
PHP просто сохранил это поведение - поэтому он может работать с этими разными ОС и их файлами.
Также обратите внимание:
- Это не функции: они (специальные) символы
- Они не совсем то же самое:
-
\r
Возврат каретки -
\n
Newline
-
- и, кстати, это еще одно следствие истории: посмотрите на их имена и подумайте о пишущих машинах; -)