1. ホーム
  2. php

PHP の関数で HTML を返す方法はありますか? (戻り値を文字列として構築することなく)

2023-11-11 09:23:42

質問

私は、標準的なHTMLのブロックを出力するために使用しているPHP関数を持っています。それは現在次のようになります。

<?php function TestBlockHTML ($replStr) { ?>
    <html>
    <body><h1> <?php echo ($replStr) ?> </h1>
    </html>
<?php } ?>

関数内のHTMLを(echoではなく)返したいのです。文字列でHTML(上記)を構築することなく、これを行う方法はありますか?

どのように解決するのですか?

あなたは ヘルドック という、可変補間をサポートしているため、かなりすっきりした見た目になります。

function TestBlockHTML ($replStr) {
return <<<HTML
    <html>
    <body><h1>{$replStr}</h1>
    </body>
    </html>
HTML;
}

マニュアルの警告によく注意してください - 終了行に空白があってはならないので、インデントすることはできません。