4

好奇心から、良いコーディング プラクティスについてお聞きしたいだけです。以下のコードの出力は同じですが、コーディング方法が異なります。

それで、どれが良いですか?

これです:

<?php foreach ($cart as $item): ?>
  <tr>
    <td><?php echo $item['name']; ?></td>
    <td><?php echo $item['checkin']; ?></td>
    <td><?php echo $item['checkout']; ?></td>
  </tr>
<?php endforeach; ?>

またはこれ:

<?php 
    foreach ($cart as $item):
      echo "<tr>";
        echo "<td>$item['name']</td>";
        echo "<td>$item['checkin']</td>";
        echo "<td>$item['checkout']</td>";
      echo "</tr>";
    endforeach; 
?>
4

5 に答える 5

1

PHP 言語の起源はテンプレート言語です。それにはまだこの側面があり、それを使用することを学ぶ必要があります.

この記事は非常に役立つと思うかもしれません(私は魔法の方法の使用に同意しません)。ビジネス ロジックを HTML フラグメントから分離する簡単な方法について説明します。

于 2012-08-18T06:50:40.013 に答える
1

どちらの方法も、PHP では正しい構文です。どちらにも利点はありません - それはすべてあなたが好むものに依存します. 最初のほうがきれいに見えて、はるかに読みやすいと思いますが、実際にはあなたの選択です。

于 2012-08-18T06:33:06.133 に答える
1

最初の方が良いようです...カスタムの行または列を追加する必要がある場合を考えてみてください...

また、個々のタグを保持することで、カスタマイズも可能になります。

于 2012-08-18T06:33:44.017 に答える
1

使用しているスクリプトの場所と種類によって異なります。上記の 2 つのサンプルから、最初のサンプルを選択します。コードを確認すると、スペースを含む適切なインデントがそこに維持されていることがわかります。コードのデバッグに役立ちます。 HTML コードについて質問している場合、最初の作業はコードが有効かどうかを確認することです。コードの検証によりデバッグが容易になるためです。リンクの一部を次に示します。それらを参照してください。うまくいけば、コードをより適切にするためにいくつか取得できます。

PHP コーディング スタイル - ベスト プラクティス

http://net.tutsplus.com/tutorials/php/30-php-best-practices-for-beginners/

http://www.ibm.com/developerworks/opensource/library/os-php-5goodhabits/index.html

http://framework.zend.com/manual/en/coding-standard.coding-style.html

于 2012-08-18T06:35:00.787 に答える
1

コードをデバッグするときやページのソースを表示するときに、タブ/スペースが維持されるため、最初の方が優れていると思います。また、ページ構造をサーバー側のコードから分離するので、私の意見では少しすっきりします。

于 2012-08-18T06:35:08.830 に答える