PHPを使用していると、「print」や「echo」を使って、HTMLを出力する場面が出てきます。
「table」を使って、長いHTMLになると複雑化して、訳がわからなくなってきます。
これを簡単に表記する方法があります。
まずは、通常の表記方法。
<?php $date="2016/02/26"; $image="img1.png"; print "<table>"; print "<tr><th>日時</th><td>".$date."</td></tr>"; print "<tr><th>画像</th><td><img src='images/".$image."'></td></tr>"; print "<table>"; ?>
変数が入ってくると、さらに厄介になりますね。
これをヒアドキュメントなるもので表記してみると、
<?php $date="2016/02/26"; $image="img1.png"; print<<<eof <table> <tr><th>日時</th><td>$date</td></tr> <tr><th>画像</th><td><img src='images/$image'></td></tr> <table> eof; ?>
非常にスッキリしました。
「<<<eof」「eof;」で囲んで、普通に記述するだけでOKです。
とても見やすく表示が出来て、入力ミスも減るし、これは積極的に使っていきたい。
コメント