ここはヒアドキュメントです。 変数を記述すると展開します。 例えばこれ→●変数の値● 変数を展開したくない場合は、 \を先頭に付けて$str_testと 記述します。
ヒアドキュメントを使って複数行を 1 つの文字列にする
スポンサーリンク
PHP ではヒアドキュメントを使用して複数行の文字列を扱うことができます。ヒアドキュメントは変数を展開するやり方と、展開しないやり方があります。
変数を展開する場合の書式
ヒアドキュメントの書式は以下の通りです。EOF と言う文字列は、別の任意の文字列でも問題ありません。ただし、2 つの文字列は両方同じものにする必要があります。この記述方法の場合、変数名をヒアドキュメント内に記述すると、変数が展開されます。変数を展開したくない場合 \ を変数の直前に記述すれば、個別に展開しないようにすることは可能です。
php(書式) | |
1 2 3 4 5 6 7 | $str = <<<EOF ヒアドキュメントでは複数行のテキストを 1つの文字列として扱います。 変数を記述した場合、内容は展開されます。 但し、\ を変数名の直前に記述すれば 変数は展開されません。 EOF; |
変数を展開しない場合の書式(PHP5.3以降)
変数を展開したくない場合は、最初の EOF (任意の文字列)の部分をシングルクオテーションで囲みます。この記述方法は PHP5.3 以降のみ対応しています。
php(書式) | |
1 2 3 4 5 6 | $str = <<<'EOF' ヒアドキュメントでは複数行のテキストを 1つの文字列として扱います。 最初の文字列をシングルクオテーションで 囲むと変数は展開されません。 EOF; |
変数を展開する場合のサンプルコード
php(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 | $str_test = '●変数の値●'; $str_here_document = <<<EOF ここはヒアドキュメントです。 変数を記述すると展開します。 例えばこれ→$str_test 変数を展開したくない場合は、 \を先頭に付けて\$str_testと 記述します。 EOF; echo $str_here_document; |
上記のコードの実行結果は次の通りです。
変数を展開しない場合のサンプルコード(PHP5.3以降)
php(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 | $str_test = '●変数の値●'; $str_here_document = <<<'EOF' ここはヒアドキュメントです。 変数を記述すると展開しません。 例えばこれ→$str_test \を先頭に付けると\もそのまま 表示されます→\$str_test EOF; echo $str_here_document; |
上記のコードの実行結果は次の通りです。
ここはヒアドキュメントです。 変数を記述すると展開しません。 例えばこれ→$str_test \を先頭に付けると\もそのまま 表示されます→\$str_test
スポンサーリンク
- PHP
- ヒアドキュメントを使って複数行を 1 つの文字列にする
- 文字列を区切り文字で分割して配列にする
- ファイル操作
- ファイルの内容を配列として読み込む
- ファイルを内容を1つの文字列として読み込む
- ファイルに文字列を出力する
- ディレクトリを再帰的に作成する(複数階層のディレクトリを一括で作成する)
- ファイルをコピーする
- ファイルを移動する
- 実行中のファイルのあるディレクトリ(フォルダ)のパスを取得する方法
- 実行中のファイルの絶対パスを取得する方法
- 実行中のファイルのファイル名を取得する方法
- マルチバイト文字列処理
- 文字列のエンコーディング(文字コード)を変換する
- マルチバイト文字列の文字数をカウントする
- 文字列の右側から指定した文字数を取り出す方法
- 文字列の左側から指定した文字数を取り出す方法
- 配列
- 配列を初期化する方法
- 多次元配列内の全ての文字列を一括で置換する方法
- 配列内の全ての文字列を一括で置換する方法
- 連想配列のキーの大文字・小文字を切り替える方法
- 配列の要素数を確認する方法
- foreach で配列の全ての要素を処理する方法
- 配列を並べ替える方法(ソートする方法)
- 連想配列(ハッシュ)を使用する方法
- 連想配列から特定のキーの値を取り出して配列を作成する方法
- 連想配列(ハッシュ)に指定したキーが存在するかを確認する方法
- 連想配列(ハッシュ)のキーの一覧を取得する方法
- 二次元配列のインデックスを特定のキーの値に置き換える方法
- 二次元配列を複数のキーを指定して並べ替える方法
- 二次元配列をソートキーを指定して並び替える方法
- 配列を CSV に変換し、必要なエスケープを行う
- 定数・変数
- 定数が宣言・定義されているかを確認する
- 値を数値(整数)に変換する
- 値が数値かを判定する
- var_dump の内容をテキストファイルに出力する方法
- 変数の内容をテキストファイルに出力する方法
- 暗号化・ハッシュ
- 文字列をMD5で暗号化する
- エクセル操作(PHPExcel)
- 既存のエクセルファイルを編集して上書き保存する
- PHPExcel をダウンロードしてインストールする