たとえば、さまざまなコンテンツを何度も挿入したい非常に特殊な書式設定のリストがあります。
だから私は関数を持っているかもしれません:
<?
function fancy_container (contents_array) {
<?
<ul>
<? for($contents_array as $content) { ?>
<li class='special'><? echo $content ?><div class='other-specials'></div></li>
<? } ?>
</ul>
?>
}
?>
それは機能しますが、次のように呼び出したいです:
<?
fancy_container(array(?>
<div class='whatever'>hi there</div>
<div class='whatever'>hi there</div>
<div class='whatever'>hi there</div>
<?), ?>
<div class='other-junk'>hiya</div>
<div class='other-junk'>hiya</div>
<div class='other-junk'>hiya</div>
<?))
?>
ヒアドキュメントでこれを行う方法を見つけましたが、それはちょっと厄介なようです。私はこれについて間違った方法で進んでいますか?私は PHP の専門家ではないので、通常のやり方や制限についてはよく知りません。ruby yield を使用してこれを行う方法は知っていますが、php についてはわかりません。
html コンテンツをコンテナー (またはコンテナー) に挿入したいだけで、html をヒアドキュメント テキストではなく html にしたいのです。
ありがとう