Cet article, écrit par John Coggeshall, n'est pas seulement destiné au débutant voulant apprendre les structures de contrôle disponibles dans PHP.

Cette article fait référence à une première partie sur le for et le if.

Au menu du jour, le do .. while, if .. elseif, et surtout le switch qui est bien méconnu de programmeurs loin d'être débutants.
Il manquerai à cette liste le while (identique au do .. while mais la condition est avant l'action) ou le foreach. Ce dernier n'est disponible que dans PHP 4.
Notez bien dans l'explication du if .. elseif, John Coggeshall, introduit la notation contracté bien connu en Perl :

$var = (<condition>) ? <true value> : <false value>;
Exemple :

<?php
  $foo = 5;
  $bar = 10;
  $foobar = ($foo > $bar) ? true : false;
?>
Ce qui correspond à :

<?php
  $foo = 5;
  $bar = 10;

  if($foo > $bar)
     $foobar = true;
  else
     $foobar = false;
?>
Sur une ligne, c'est moins clair pour le débutant mais cela économise 3 lignes de code supplémentaires.

L'article continue sur les expressions do .. while, switch et explication du break. Pour plus d'infos sur le break, je vous conseille de lire l'astuce d'Armel

Article complet sur OnLamp.com