Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kod Campuran PHP/HTML: Inden untuk Kebolehbacaan atau Ketepatan Output?

Kod Campuran PHP/HTML: Inden untuk Kebolehbacaan atau Ketepatan Output?

Barbara Streisand
Barbara Streisandasal
2024-11-11 03:40:03477semak imbas

PHP/HTML Mixed Code: Indent for Readability or Output Correctness?

Amalan Lekukan Kod Campuran PHP/HTML

Apabila menyepadukan kod PHP dan HTML, bagaimanakah seseorang harus mendekati lekukan? Perlukah tumpuan diberikan pada pemformatan dan kebolehbacaan yang betul bagi kod campuran itu sendiri atau pada lekukan yang betul bagi output HTML yang terhasil?

Untuk menggambarkan, pertimbangkan gelung foreach menjana baris jadual:

Lekukan Mengutamakan Kebolehbacaan Campuran PHP/HTML:

<table>
  <?php foreach ($rows as $row): ?>
    <tr>
      <?php if ($row->foo()): ?>
        <?php echo $row; ?>
      <?php else: ?>
        Something else
      <?php endif; ?>
    </tr>
  <?php endforeach; ?>
</table>

Dalam contoh ini, PHP dan HTML diinden secara berasingan untuk mengekalkan kebolehbacaan kod campuran.

Lekukan Mengutamakan Ketepatan Output HTML:

<table>
<?php foreach ($rows as $row): ?>
  <tr>
  <?php if ($row->foo()): ?>
    <?php echo $row; ?>
  <?php else: ?>
    Something else
  <?php endif; ?>
  </tr>
<?php endforeach; ?>
</table>

Di sini, lekukan mengikut struktur HTML yang dikeluarkan untuk memastikan pemaparan yang betul.

Strategi lekukan optimum bergantung pada pilihan pembangun . Walau bagaimanapun, pendekatan yang disyorkan adalah untuk mengenden PHP dan HTML secara bebas, memastikan ketepatannya dalam bentuk sumber masing-masing. Amalan ini membawa kepada kod yang lebih bersih dan boleh diselenggara:

<table>
<?php foreach ($rows as $row): ?>
    <tr>
    <?php if ($row->foo()): ?>
        <?php echo $row; ?>
    <?php else: ?>
        Something else
    <?php endif; ?>
    </tr>
<?php endforeach; ?>
</table>

Atas ialah kandungan terperinci Kod Campuran PHP/HTML: Inden untuk Kebolehbacaan atau Ketepatan Output?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn