-3

非常に単純な質問で、非常に単純な答えが必要です。

変数を含む適切な量のhtmlを出力する必要があるPHPファイルがある場合、echo / printfを使用する方がよいと考えていますか、それともphpを終了して再起動する方がよいですか?

元:

<?php
$varA = 'foo';
$varB = 'bar';
?>
<span><?php echo $foo; ?></span>
<div><?php echo 'content ' . $bar; ?></div>
<?php
//continue php here
?>

それはより良いと考えられています

<?php
$varA = 'foo';
$varB = 'bar';
printf('<span> . $foo . </span>');
printf('<div>content ' . $bar . '</div>');
//continue php here
?>

または、後者は「より良い」と見なされますか、または一方が他方よりも優れていると見なされます、期間!?

ありがとう!

4

2 に答える 2

3

echo / printfはどちらも同じものであり、個人的な好みです。ただし、ヒアドキュメント構文の使用を検討することをお勧めします。IMHOは、phpタグとechoステートメントでhtmlをペッパーするよりも読みやすいです。

echo <<<HTML
    <h1>$foo</h1>
    <p>$bar</p>
    <span>$fizz</span>
HTML;
于 2012-07-24T18:03:05.717 に答える
2

ここでの答えはかなり主観的であるため、私の意見では、最初のアプローチはよりクリーンで読みやすくなっています。これは主に、関心の分離を実行しようとしているチームと一緒に作業している場合は、フロント-エンド開発者は、HTMLタグ自体がPHPによって削除されていない場合、HTMLタグを簡単に見つけることができます(PHPを知らechoない場合もあります)。ほとんどのテキストエディタは、HTMLがPHP文字列でラップされている場合、HTMLのきれいな構文の強調表示を提供しません。

厳密なMVC環境で作業している場合は、ビューに含まれるPHPをできるだけ少なくする必要があり、実際にはechosの束である必要があることにも注意してください。最初のアプローチは、必要に応じて、よりHTMLのルックアンドフィールを提供するのに役立つと思います。

@hyphen-これが述べているように、ヒアドキュメント構文も受け入れられたルートであり、PHPモードにジャンプしたりPHPモードからジャンプしたりする必要がなくなります。

于 2012-07-24T18:05:27.167 に答える