Au sein d'un script PHP la syntaxe standard:
if(expression_conditionnelle) { instructions; } elseif(condition) { instructions; } else { instructions; }
La notation condensée
expression_conditionnelle ? instructionSiVrai : instructionSiFaux;
Dans l'exemple ci-dessous on utilise cette syntaxe pour changer l'attribut class de la balise en fonction de la parité de la variable $num_ligne:
<tr class="<?php echo ($num_ligne%2) ? 'paire' : 'impaire'; ?>">
Un autre syntaxe existe, elle est particulèrement intéressante au sein d'un template, elle permet de conserver au maximum le formattage HTLM:
<?php if( isset($pers) ): ?> <!-- tableau de mise en forme de l'objet --> <table> <tr> <td><?php echo $pers->getId() ?></td> <td><?php echo $pers->getNom() ?></td> </tr> </table> <?php else: ?> <!-- pas de résultat à afficher --> <p>Aucun résultat.</p> <?php endif; ?>