これは許容できるものの近くにありますか?HTMLタグごとに関数が必要であり、後でヒアドキュメント文字列で使用できるように定義する必要があります。これはこれまでの私のコードです。
<?php
$tags = array (h1, h2, h3, b, i);
foreach ($tags as $key => $value)
{
eval ('function '.$value.' ($str) { return "<'.$value.'>$str</'.$value.'>"; }');
}
これは基本的に、ヒアドキュメント内の関数に関するヒアドキュメントの問題を処理します。簡単な例:
<<<example
<h1>This is ordinary HTML</h1>
{$h1('This is HTML via. PHP')}
example;
私はすべてのコードを心からやり直したので、エラーが含まれていても驚かないでください。eval-functionはまだ実行していませんが、問題ないようです。とにかく、私の質問は次のようになります:これは大丈夫ですか、それとも難しい方法でそれを行う方が良いですか?
function h1 ($str) { return ...; }
function h2 ($str) { return ...; }
function h3 ($str) { return ...; }
function b ($str) { return ...; }
function i ($str) { return ...; }
等々 ..?