Warning: Undefined array key 0 in /home/yatsuba/yatsuba.com/public_html/wp-content/themes/amaru/functions.php on line 406

Warning: Attempt to read property "parent" on null in /home/yatsuba/yatsuba.com/public_html/wp-content/themes/amaru/functions.php on line 407

Warning: Attempt to read property "term_id" on null in /home/yatsuba/yatsuba.com/public_html/wp-content/themes/amaru/functions.php on line 413

Warning: Attempt to read property "cat_name" on null in /home/yatsuba/yatsuba.com/public_html/wp-content/themes/amaru/functions.php on line 413

PHPのヒアドキュメント


Warning: Undefined variable $pre in /home/yatsuba/yatsuba.com/public_html/wp-content/themes/amaru/functions.php on line 517
PHP

PHPで長文を出力するのは結構大変です。 少なくともHTMLで記述する以上には労力が必要です。 ソースにも気を遣うなら改行コードを入れたりもしなければなりません。

そんな時に使うのがヒアドキュメントです。 ヒアドキュメントは長文の主力をHTMLと同じ感覚で実現できます。 使い方は開始位置と終了位置に以下の宣言をするだけです。

ヒアドキュメント開始位置に「<<< EOF」
・ヒアドキュメント終了位置に「EOF;」

※EOFは任意の文字列でNINJIN,jyagaimoなど何でもいいです

ヒアドキュメントなし版

lt;?PHP
$var = "変数";
echo "<p>PHPで長文を出力するのは結構大変です。<br>n";
echo "少なくともHTMLで記述する以上には労力が必要です。</p>n";
echo "<p>そんな時に使うのがヒアドキュメントです。<br>n";
echo "ヒアドキュメントは長文の主力をHTMLと同じ感覚で実現できます。</p>n";
echo "<p>{$var}も使うことができてとても便利です。</p>n";
EOF;
?>

ヒアドキュメント出力

lt;?PHP
$var = "変数";

echo <<< EOF
<p>PHPで長文を出力するのは結構大変です。<br>
少なくともHTMLで記述する以上には労力が必要です。</p>
<p>そんな時に使うのがヒアドキュメントです。<br>
ヒアドキュメントは長文の主力をHTMLと同じ感覚で実現できます。</p>
<p>{$var}も使うことができてとても便利です。</p>
EOF;

?>

ヒアドキュメントを変数に格納

lt;?PHP
$var = "変数";

$str = <<< EOF
<p>PHPで長文を出力するのは結構大変です。<br>
少なくともHTMLで記述する以上には労力が必要です。</p>
<p>そんな時に使うのがヒアドキュメントです。<br>
ヒアドキュメントは長文の主力をHTMLと同じ感覚で実現できます。</p>
<p>{$var}も使うことができてとても便利です。</p>
EOF;

echo $str;
?>

上記3つの処理結果は全て同じになります。状況に応じて使いましょう。

実行結果

lt;p>PHPで長文を出力するのは結構大変です。<br>
少なくともHTMLで記述する以上には労力が必要です。</p>
<p>そんな時に使うのがヒアドキュメントです。<br>
ヒアドキュメントは長文の主力をHTMLと同じ感覚で実現できます。</p>
<p>変数も使うことができてとても便利です。</p>ことができてとても便利です。</p>

Warning: Undefined variable $category in /home/yatsuba/yatsuba.com/public_html/wp-content/themes/amaru/content.php on line 79

Warning: Attempt to read property "name" on null in /home/yatsuba/yatsuba.com/public_html/wp-content/themes/amaru/content.php on line 79

の記事

eyecatch

投稿やカテゴリを任意の順番に並び替えるプラグイン

eyecatch

WordPressのアップデート方法

eyecatch

idとclassの使い分け

eyecatch

ブラウザの先行・拡張機能を実装する機能「ベンダープレフィックス」

eyecatch

要素の階層構造

eyecatch

ドロップシャドウでテキストやボックスに影を付ける


Warning: Undefined variable $category in /home/yatsuba/yatsuba.com/public_html/wp-content/themes/amaru/content.php on line 84

Warning: Attempt to read property "count" on null in /home/yatsuba/yatsuba.com/public_html/wp-content/themes/amaru/content.php on line 84
HOME