C'est un opérateur ternaire qui équivaut à remplacer :
1 2 3 4 5 6 7 8
| if ( condition )
{
action true
}
else
{
action false
} |
Par :
condition ? action true : action false ;
C'est plus léger à écrire, on peut imbriquer les opérateurs à l'infini, il y a seulement un hic : beaucoup de polémique parmis les développeur sur les performance comparées des deux méthodes.
Plus d'info ici -> http://fr.php.net/manual/fr/language.operators.comparison.php
Et notament :
<?php
 // Exemple d'utilisation pour l'opérateur ternaire
 $action = (empty($_POST['action'])) ? 'défaut' : $_POST['action'];
 // La ligne ci-dessus est identique à la condition suivante :
 if (empty($_POST['action'])) {
     $action = 'défaut';
 } else {
     $action = $_POST['action'];
 }
 ?> 
Phpsyntaxcolor powered by decabodi
Partager