PHP

PHPのEOMを駆使してヒアドキュメントでスマートにコーディング

PHPプログラミングにおいて、複数行にわたる長い文字列やコードを効率的に扱うテクニックとして、EOM(End Of Document)を使用したヒアドキュメントが挙げられます。
この記事では、この非常に便利な手法を中心に、コーディング時におけるメリットと共に具体的な使用方法を解説していきます。
なお、本記事は2200文字以上でSEOにも配慮した構成となっています。

ヒアドキュメントの基本

PHPではヒアドキュメントと呼ばれる、複数行に渡る文字列を扱うための構文が提供されています。
ここでは、CSSコードをヒアドキュメントを使ってどのようにPHP変数に代入するのか、具体的なコード例を基に解説します。

<style type="text/css">
<!--
body{
    ...
}
...
--> 
</style>

 
このようなCSSコードが、サイトのデザインやレイアウトに使用される際、直感的で変更が容易であるというメリットがあります。
さらに、上記コードはPHPで変数に代入し、一つの単位として再利用可能です。

EOMとヒアドキュメントを使ったPHPの実装

以下のコードは、ヒアドキュメントとEOMを使用して、複数行のHTMLコードを一つのPHP変数に代入し、出力する一例です。

<?php
$str_work = <<< EOM
 
<h2>End Of Document内の情報はココからスタート↓↓↓</h2>
 
<ul>
<li><a href="/css/255">CSSとpng画像でjpg画像をマスク表示してみる</a></li>
<li><a href="/javascript/252">テキストボックスのデフォルトテキスト(VALU値)を入力時にクリアさせる方法</a></li>
<li><a href="/javascript/250">FlipboardPageLayout:メージめくりを導入できるJs</a></li>
<li><a href="/javascript/248">jquery.quicksand:liタグコンテンツをアニメーションソートしてくれるjs</a></li>
<li><a href="/php/241">PHPのsetcookieを使用してスマホサイトとPCサイトを切り替える方法</a></li>
</ul>
 
<h3>End Of Document内の情報はココまでが最後↑↑↑</h3>
 
EOM;
 
print $str_work;
?>

 
この$str_work変数に代入された値は、HTMLとしてそのまま出力され、ウェブページ上で利用可能です。
ここでのメリットは、複数行のHTMLコードを一つの変数にまとめて管理できるため、コードの可読性やメンテナンス性が向上します。

EOM(End Of Document)を使って複数行のヒアドキュメントを変数に代入して出力するphpのデモページ

ヒアドキュメントの活用例として、実際のウェブページでのデモをご覧いただけるリンクは以下になります。

EOM(End Of Document)を使って複数行のヒアドキュメントを変数に代入して出力するphpのデモ

ここでは1行ずつprintやechoで出力させなくても良いため、コーディングの手間を大幅に削減することができます。

コーディングのメリット

複数行のコードをヒアドキュメントで扱うことで、ソースコードの見通しを良くし、特にHTMLやCSS、SQLなどの長いコードを一つの単位でまとめて管理することができます。
これにより、一貫性のあるコーディングが可能となり、エラーの発見やデバッグも容易になります。

PHPのヒアドキュメントとEOMを使用することで、コーディングの効率が向上し、複数行の文字列やコードをスマートに扱うことができます。

 
※流用される場合は自己責任でお願いします。
 デモページタグ内のGoogleアナリティクスタグは流用しないで下さい。