今日の人気記事

  1. Apache 2.4 のダウンロードとインストール - Windows10
  2. 変数のリファレンス
  3. HTTPヘッダーを取得 - get_headers()
  4. 配列をCSVファイルに書き込む - fputcsv()
  5. PHPのバージョンを取得 - phpversion()

Nowdoc(Newdoc)

ここではPHPスクリプトの「Nowdoc」について解説します。

※「Newdoc」と記述している書籍やサイトもありますが、「Newdoc」ではなく、正しくは「Nowdoc」です。

「Nowdoc」とは、バージョン「5.3.0」以降のPHPから利用できる構文で、「ヒアドキュメント」と同じく長い文字列を変数に代入したり、出力する場合に使います。

Nowdoc

Nowdoc構文で、長い文字列を変数に代入する場合は以下のような書式で記述します。

<?php
$変数 = <<<'終了の文字列'

「文字列を記述」

終了の文字列;
?>

ヒアドキュメントとは異なり、「<<<」に続く「終了の文字列」をシングルクォーテーション「'」で囲みます(括ります)。

それではサンプルスクリプトをみてみましょう。

<?php
$str_name = "太郎";
$str = <<<'EOF'
Nowdoc構文です。
こんにちは。$str_name だよ。
ヒアドキュメントとは違います。
EOF;

echo $str;
?>

実行結果です。ヒアドキュメントとは異なり、変数は展開されずにそのまま表示されます。

Nowdoc構文です。
こんにちは。$str_name だよ。
ヒアドキュメントとは違いますよ。

次は「エスケープシーケンス(特殊文字)」を使ったサンプルスクリプトです。

<?php
echo <<<'EOF'
こんに\tちは。
サンプルスクリプトだ\nよ。
EOF;
?>

実行結果です。エスケープシーケンスも変数と同じように展開されずにそのまま表示されることがわかります。

こんに\tちは。
サンプルスクリプトだ\nよ

次は「for - 繰り返し処理」をみてみましょう。

文字列 の人気記事

  1. ヒアドキュメント
  2. require、require_once - ファイルの取り込み
  3. HTML内でPHPスクリプトを実行 - 埋め込み
  4. PHPスクリプト - 基本的な記述方法 - 書き方の基本
  5. NULL - ヌル
  6. ファイルの読み込み
  7. 結合演算子 - 文字列の連結
  8. コメント
  9. 簡単なPHPスクリプトを動かしてみよう
  10. 論理演算 - 論理積・論理和・排他的論理和・否定

関連記事(一部広告含む)