📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の4版が非表示) | |||
| 32行目: | 32行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
PHP_EOLは、ログファイル・テキストファイルへの出力、データベースへの保存での使用で推奨される。<br> | |||
<u>ただし、WebページとしてHTMLへ出力、メールテンプレート (HTML形式) へ出力する場合は、<nowiki><br></nowiki>を使用すべきである。</u><br> | |||
<br> | |||
* プラットフォーム独立性 | |||
*: PHP_EOLは、実行環境に応じて適切な改行コードを自動的に使用する。 | |||
*: Windows : \r\n | |||
*: UNIX/Linux : \n | |||
*: <br> | |||
* 移植性の向上 | |||
*: 異なるOS間でのファイル処理が容易になる。 | |||
<br> | |||
基本的に、最終的な出力形式に合わせて使い分ける。<br> | |||
もし混在させる必要がある場合は、<code>nl2br</code>関数を使用してPHP_EOLを<nowiki><br></nowiki>に変換することもできる。<br> | |||
<syntaxhighlight lang="php"> | |||
$text = "1行目" . PHP_EOL . "2行目"; | |||
echo nl2br($text); | |||
</syntaxhighlight> | |||
<br> | |||
==== 変数の展開 ==== | ==== 変数の展開 ==== | ||
変数の内容を展開して表示する場合、echo文とprint文にはいくつかの違いがある。<br> | 変数の内容を展開して表示する場合、echo文とprint文にはいくつかの違いがある。<br> | ||
| 89行目: | 108行目: | ||
* 文字列結合や関数の引数としても使用可能である。 | * 文字列結合や関数の引数としても使用可能である。 | ||
<br> | <br> | ||
ヒアドキュメントが使用されるユースケースを以下に示す。<br> | |||
* HTMLテンプレート | * HTMLテンプレート | ||
* SQLクエリ | * SQLクエリ | ||
| 95行目: | 114行目: | ||
* JSONデータ | * JSONデータ | ||
* 設定ファイル | * 設定ファイル | ||
<br> | |||
# ヒアドキュメントの構文 | |||
<<<(ID) | |||
<複数行にまたがる文字列> | |||
(ID); | |||
<br> | <br> | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||