今日の人気記事

  1. PHP + Apache 環境の構築
  2. require、require_once - ファイルの取り込み
  3. 数値の小数点以下を処理(四捨五入・切り捨て・切り上げ) - round関数、floor関数、ceil関数
  4. ファイルから1行ずつ読み込む - fgets()
  5. MySQLサーバーへの接続を閉じる(手続き型) - mysqli_close()

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. ファイルの読み込み
  4. 文字列 - string
  5. HTMLエンティティを文字列に変換 - html_entity_decode()
  6. HTML内でPHPスクリプトを実行 - 埋め込み
  7. 簡単なPHPスクリプトを動かしてみよう
  8. NULL - ヌル
  9. ファイルの書き込み
  10. 文字列を追加し、指定した文字列の長さにする - str_pad関数

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