Pregunta

Encontré esta línea de código y estoy tratando de comprender lo que está haciendo. La parte con la que no estoy familiarizado es el signo de interrogación y los dos puntos. ¿Para qué se usan estos caracteres?

$string = $array[1] . ($array[0] === 47 ? '' : ' word');
¿Fue útil?

Solución

Eso es un operador ternario; básicamente un condicional de mano corta.

Es lo mismo que:

$string = $array[1];

if ($array[0] !== 47)
    $string .= ' word';

Consulte esta sección en el manual de PHP (el " Operador ternario " sección).

Otros consejos

Ese es el operador ternario.

Aquí hay una referencia a un tutorial

Funciona de alguna manera así:

function tern()

    if ($array[0] === 47)
    {
        return '';
    }
    else
    {
        return 'word';
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top