Article publié dans:
Logiciels et programmation
le vendredi 17 juin 2005 à 10:00
par
Maud
Lu 313 fois
| 0 commentaire(s)
Avec SPIP par exemple, on est souvent amené à incorporer du php dans des pages html, ce qui donne du code pas toujours lisible. Xavier Borderie rappelle une syntaxe alternative aux cascades d’accolades ouvrantes et fermantes :
Xavier Borderie, JDN Développeurs, 30 Mars 2005
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; ?>