Es una asignacion ternaria, digamos que es un "if - then - else" integrado:
Ejemplos:
Código php:
Ver original$variable = (si se cumple esta condicion) ? '(then) Se asigna este valor ' : ' (else) Si no, se asigna este otro';
echo (condicion) ? 'Mensaje si es verdadero' : 'Mensaje si es falso';
return (condicion) ? $variable_verdadero : $variable_falso;
En la estructura if - then - else puedes omitir la parte del else, pero en asignacion ternaria siempre debe estar presente.