Maison > développement back-end > tutoriel php > Code mixte PHP/HTML : retrait pour la lisibilité ou l'exactitude de la sortie ?

Code mixte PHP/HTML : retrait pour la lisibilité ou l'exactitude de la sortie ?

Barbara Streisand
Libérer: 2024-11-11 03:40:03
original
575 Les gens l'ont consulté

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

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal