, ,

Syntaxes if

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; ?>