2024.02.19
PHPで改行コードをスマートに扱うには? PHP_EOLを使ってみよう!

PHPで文字列を扱う際、改行コードは重要な要素です。OSによって改行コードが異なるため、コードの互換性を保つために、PHP_EOL定数を使うのがおすすめです。
この記事では、PHP_EOL定数の使い方を、初心者でもわかりやすく解説します。豊富な画像付きで丁寧に説明しているので、記事を読み終える頃には、あなたもPHP_EOL定数を使って、OSに依存しない改行コードを自在に扱えるようになるでしょう!
この記事でわかること
- PHP_EOLのポイント
- PHP_EOLの使い方
- PHP_EOLのサンプルコード
PHP_EOLとは?

「PHP_EOL」とは、PHPプログラミング言語において、オペレーティングシステムに応じた適切な改行文字を提供するために使用される予約定数です。
PHPでは、異なるオペレーティングシステム(Windows、Linux、Macなど)が異なる改行コード(CRLF、LF、CR)を使用しているため、PHP_EOLはこれらの環境間でのスクリプトの互換性を高めるために非常に役立ちます。
たとえば、Windowsでは “CRLF” (\r\n) を、LinuxやUnixでは “LF” (\n) を、Macでは古いバージョンでは “CR” (\r) をそれぞれ改行コードとして使用します。
PHP_EOLは、これらの違いを抽象化し、開発者が環境に依存せずに改行を扱えるようにします。
これにより、ファイル操作やマルチラインの文字列出力など、改行が重要な役割を果たす多くの場面でPHPのスクリプトがより移植性高く、また読みやすくなります。
簡単に言えば、PHP_EOLはPHPスクリプトを異なるプラットフォーム間でスムーズに動作させるための簡潔で効果的なツールです。
PHP_EOLのポイント

- OSによって異なる改行コードを取得します。
- OSに依存しないコードを書くことができます。
- ファイル操作や文字列処理など、さまざまな場面で役立ちます。
PHP_EOLの使い方

PHP_EOLの使い方について解説します。
準備するものは、PHP環境とテキストエディタです。
PHP_EOLは、現在の環境で使用されている改行コードを取得します。以下の形式で呼び出します。
<?php echo “改行コード: ” . PHP_EOL; ?> |
PHP_EOLのサンプルコード

PHP_EOLを使って、OSに依存しない改行コードでファイルを保存する例を紹介します。下記コードは、file.txt ファイルに、現在の環境で使用されている改行コードを使って内容を書き込みます。
<?php // ファイルを開く $file = fopen(“file.txt”, “w”); // ファイルに書き込む fwrite($file, “Hello, world!” .PHP_EOL); fwrite($file, “This is a new line.” . PHP_EOL); // ファイルを閉じる fclose($file); ?> |
まとめ

PHP_EOLは、OSに依存しない改行コードを扱うための便利な予約定数です。この記事で紹介した例を参考に、さまざまな場面でPHP_EOLを使ってみてください。
最初は、PHP_EOLを使って、現在の環境で使用されている改行コードを確認してみましょう。ファイル操作や文字列処理など、具体的な場面で PHP_EOLを使ってみることで、理解が深まります。
投稿者
-
システム開発、Webサイト制作、ECサイトの構築・運用、デジタルトランスフォーメーション(DX)など、デジタルビジネスに関わる多岐の領域において、最新のトレンド情報や実践的なノウハウを発信してまいります。
新着情報
同じカテゴリの記事
新着記事
人気の記事