В некоторых системах может быть полезно использовать эту константу, потому что, например, если вы отправляете электронное письмо, вы можете использовать PHP_EOL, чтобы межсистемный скрипт работал на большем количестве систем ... но даже если это полезно когда-нибудь, вы может найти эту константу неопределенной, современный хостинг с последним механизмом php не имеет этой проблемы, но я думаю, что хорошо бы написать немного кода, который спасет эту ситуацию:
<?php
if (!defined('PHP_EOL')) {
if (strtoupper(substr(PHP_OS,0,3) == 'WIN')) {
define('PHP_EOL',"\r\n");
} elseif (strtoupper(substr(PHP_OS,0,3) == 'MAC')) {
define('PHP_EOL',"\r");
} elseif (strtoupper(substr(PHP_OS,0,3) == 'DAR')) {
define('PHP_EOL',"\n");
} else {
define('PHP_EOL',"\n");
}
}
?>
Таким образом, вы можете без проблем использовать PHP_EOL ... очевидно, что PHP_EOL следует использовать в сценарии, который должен работать одновременно на нескольких системах, в противном случае вы можете использовать \ n, \ r или \ r \ n ...
Примечание: PHP_EOL может быть
1) on Unix LN == \n
2) on Mac CR == \r
3) on Windows CR+LN == \r\n
Надеюсь, этот ответ поможет.