Pratiques d'indentation de code mixte PHP/HTML
Lors de l'intégration de code PHP et HTML, comment aborder l'indentation ? L'accent doit-il être mis sur le formatage et la lisibilité appropriés du code mixte lui-même ou sur l'indentation correcte de la sortie HTML résultante ?
Pour illustrer, considérons une boucle foreach générant des lignes de tableau :
Indentation donnant la priorité à la lisibilité du mix 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>
Dans cet exemple, le PHP et le HTML sont indentés séparément pour maintenir la lisibilité du code mixte.
L'indentation donne la priorité à l'exactitude de la sortie 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>
Ici, l'indentation suit la structure du HTML généré pour garantir son rendu correct.
La stratégie d'indentation optimale dépend de la préférence du développeur. . Cependant, l'approche recommandée consiste à indenter le PHP et le HTML indépendamment, en garantissant leur exactitude dans leurs formes sources respectives. Cette pratique conduit à un code plus propre et plus maintenable :
<table> <?php foreach ($rows as $row): ?> <tr> <?php if ($row->foo()): ?> <?php echo $row; ?> <?php else: ?> Something else <?php endif; ?> </tr> <?php endforeach; ?> </table>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!