L’opérateur ternaire en PHP | Développement Web

L’opérateur ternaire en PHP

L’opérateur ternaire permet de raccourcir vos tests conditionnels tels que le fameux if (…) else if (…).

Cet opérateur permet ce type de test sur une seule ligne.

Utilisation de l’opérateur ternaire

La syntaxe de l’opérateur ternaire est la suivante :
echo $var = (expression vérifiée) ? affiche valeur 1 si test vérifié : affiche valeur 2 si test non vérifié;


   $string = 'Opérateur ternaire';

   /* Test conditionnel classique */
   if(strlen($string) > 5){
     echo substr($string,0,5) . '...';
   }else{
      echo $string;
   }
   // affiche "Opéra..."

   /* Avec l'opérateur ternaire */
   echo $string = (strlen($string) > 5) ? substr($string,0,5) . '...'  :  $string;
   // affiche "Opéra..."

Les 2 expressions renvoyant la même ligne, on constate aisément la factorisation de code obtenue.