発見
コードを読んでいたら、テキストでも代数でもない何か(PHP_EOL)が echo されていたので、調べたところ『改行』を表す、定義済み定数だった。ので、忘備録。
使用例
<?php
echo "Hello, World!" . PHP_EOL;
echo "This is a new line." . PHP_EOL;
?>
利点
OSが違うと、改行コードの認識も変わります。
- Unix/Linus: \n (newline character の意味)
- Windows: \r\n (carriage return followed by a newline character の意味)
- クラシックなMac OS: \r (carriage return の意味)
PHP_EOL
の使用は、プラットフォームに関わらずに改行を表すことが可能なので、コードがより便利に使えることになります。
違ったOSでのアウトプットを扱う場合は特に、PHP_EOL
を使うのがベストプラクティスのようですね。
追記
定義済み定数
(魔法の定数??/英語のページ)