PRATIQUE PHP 
Des structures de contrôle plus lisibles
 
En lieu et place d'une série d'accolades fermantes au sein d'autant de balises HTML, PHP permet la terminaison d'un bloc avecune syntaxe alternative. (30/03/2005)
  Forum

Réagissez dans les forums de JDN Développeurs

Insérer des structures de contrôles au sein de larges documents HTML n'est pas toujours facile, tant l'imbrication des éléments ne favorise pas le rattachement aisé de telle accolade de fermeture de bloc (}) à tel appel if(), ou à tel while().

Pour aider les développeurs, le langage PHP propose une alternative aux accolades de fermetures et d'ouverture : chaque appel if, for, while, foreach et switch dispose, quand on remplace l'accolade ouvrante par le signe ":", de l'appel endif (ou endfor, endwhile, endforeach et endswitch) comme accolade fermante.

Ainsi, plutôt le code potentiellement déroutant qui suit :

<?php if ($unTableau) { ?>
  <table
    <th>
      <th>Titre</th>
    </th>
    <?php foreach ($unTableau as $uneValeur) { ?>
      <tr>
        <td><?=$uneValeur?></td>
      </tr>
    <?php } ?>
  </table>
<?php } ?>


On obtiendrait ceci :

<?php if ($unTableau) : ?>
  <table
    <th>
      <th>Titre</th>
    </th>
    <?php foreach ($unTableau as $uneValeur) : ?>
      <tr>
        <td><?=$uneValeur?></td>
      </tr>
    <?php endforeach; ?>
  </table>
<?php endif; ?>

 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page