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');
Foi útil?

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
scroll top