Pregunta de sintaxis PHP
-
10-07-2019 - |
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');
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