2016-05-07 15 views
2

HTMLファイル内のエンドPHP複数回起動/ echo?私は、1つの出力変数が1つだけであるか、HTMLコードの一部ブロックのために、Webページ内でスクリプトを複数回開始/停止していることを意味します。PHP私はこのようにPHPを使用していたHTMLファイルを持っている

開発中にHTML/PHPコードの読みやすさを向上させるために、このようにしています。

+0

個人的に私はこのようにしています。単一の出力ブロック内にPHPが頻繁に必要とされない限り、必要に応じてPHPを開いたり閉じることができます。これは、あなたが気づいたように、コードをより読みやすくし、さらにテンプレートのような感じを与えます。テンプレートは、必要に応じてダイナミックコンテンツをエコーアウトするブロックに関するものです。 – Utkanos

+0

これが良い方法です。 –

+0

このようにしない理由はありません。また、よく知られているアプリケーションは、これを好きです。 – jakob

答えて

2

「どの方法が優れている」のご質問は二つの質問に分けることができます。

  1. 、より効率的であるどっち?

  2. どのように読みやすくなりますか?

質問1の答えは、その差はごくわずかです。 PHPコードはサーバー上で非常に高速に実行されます。通常、PHPで長時間を要するプロセスは、大量のデータに対して反復処理を必要とする複雑な関数ですが、単一のタグを実際に読み取るには処理時間が非常に短くなります。

質問2の答えは状況によって異なります。あなたの状況では、一度にすべてを完了できたら、常に<?phpタグと?>タグを追加しています。私の個人的な意見はすべて1つのエコーに配置することですが、別のPHPたとえば、次のような形式で入力します。

<form action="<?php htmlspecialchars($_SERVER['PHP SELF']);?>" method="POST"> 
    <?php echo $dynamic_input1'?><br> 
    <input type="text" name="text1"> 
    <?php echo $dynamic_input2'?><br> 
    <input type="text" name="text2"> 
</form> 

これが役立つかどうかを教えてください。

+0

私の測定値と一貫性のある上記のパフォーマンスのためにこれを受け入れました。わずかに遅く、大きな問題はありません。 –

1

私は実際には複数のhtml/phpブロックのファンではありません。

<?php 
$myTitle = "Heredoc is Cool"; 
$myArray = array(array('someIndex' => '1st Paragraph'), array('anotherIndex' => '2nd Paragraph')); 

echo <<< LOL 
<!DOCTYPE html> 
<html> 
<head> 
<title>{$myTitle}</title> 
</head> 
<body> 
<h1>{$myArray['0']['someIndex']}</h1> 
<p>{$myArray['1']['anotherIndex']}</p> 
</body> 
</html> 
LOL; 
?> 

heredocを使用して、私はずに時々混乱することができ連結引用符htmlphpのいくつかのブロックの必要性を、コードを書くことができます:私は何を正常に使用することはheredocあり、ここでは一例です。 Heredocはまた、私のコードがより可読性が高いのに役立ちます

0

これにより、パフォーマンスが少し低下します。少なすぎる。コードの可読性をさらに重視するならば、コードを別のファイルで管理し、コードを分類することができます(これは私の個人的な技術です)。例として、HTML 'Like'ボタンのコードはlike.txtファイルになります。私が好きなボタンを使用したい時はいつでも私は、コードの柔軟性が向上します

file_get_contents("like.txt"); 

この技術を追加したが(あなたがファイルを開いているとして)再びパフォーマンスを少し減らします。このテクニックに従うには、クラス図、クラス図、ユースケース図などを維持する必要があります。

これはプログラミング(品質保証)の基本的なハードルです。あるものを増やすと、相互運用性が向上し、柔軟性が向上し、パフォーマンスが低下する可能性があります(いくらかによって異なります)。したがって、特定のソフトウェアプロジェクトで最も必要とするものを測定する必要があります。

1

テンプレートの使用を開始する必要があります(viewmodelsを読んでください)。 HTMLを読みやすくするために、ロジックに移動してPHPファイルの先頭に移動し、可変印刷だけをHTMLコードに残すことができます。

関連する問題