Pergunta de sintaxe do PHP
-
10-07-2019 - |
Pergunta
Encontrei essa linha de código e estou tentando compreender o que está fazendo. A parte que não estou familiarizada é o ponto de interrogação e o cólon. Para que são esses personagens usados?
$string = $array[1] . ($array[0] === 47 ? '' : ' word');
Solução
Esse é um operador ternário; Basicamente, um condicional curto.
É o mesmo que:
$string = $array[1];
if ($array[0] !== 47)
$string .= ' word';
Ver Esta seção no manual PHP (a seção "Operador ternário").
Outras dicas
Esse é o operador ternário.
Aqui está uma referência a um tutorial
Funciona de alguma forma assim:
function tern()
if ($array[0] === 47)
{
return '';
}
else
{
return 'word';
}
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow