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!