PHP Básico

Operador Ternário no PHP – Exemplos de como utilizar

Como é a utilização do operador ternário no . Exemplos de como você pode utilizar essa pratica para melhorar a qualidade do seu código fonte.

Exemplo básico e conceitual de um operador ternário na .

 ?  : ;

Simples, se a condição for verdadeira, será executada a operação 1, se não, a operação 2.

Você também tem a possibilidade de adicionar mais condições dentro das operações.

No PHP o mesmo cenário ficará dessa forma:

echo ($variavel == 1) ? "Igual 1" : "Não é 1";

Bem simples não?

O exemplo acima substituí o convencional “if” e “else”.

if($variavel == 1){
  echo "Igual a 1";
}else{
  echo "Não é igual a 1";
]

Dessa forma você reduz 5 linhas de código para apenas 1 linha, eficiente não é?

Mais exemplos:

echo (($variavel - 10) > 0 ) ? "positivo" : "negativo";
echo "Olá " . (($usuario_autenticado) ? $usuario_nome : "visitante");

Utilizando “?:”

Uma forma ainda mais curta de utilização do Operador Ternário no PHP é com “?:“.

$mensagem = 'Olá '.($user_name ?: 'visitante');

No exemplo acima, eu encurto ainda mais a nossa condição aonde utilizo “?:”.

Se “$user_name” for um valor válido, ele será concatenado com resto da string, caso contrario utilizo a segunda opção ‘visitante”.

Dessa forma, o proprio valor da condição é utilizado como valor de retorno.

Possíveis problemas do Operador Ternário no PHP

Grande problema que pode ocorrer é a complexidade na leitura e entendimento do código, e obviamente, na sua manutenção.

Como assim? repare no exemplo abaixo:

echo ($idade > 18 ? ($nota  50 ? 'alta' : 'baixa'));

É possível adicionar condições dentro das operações, tornando o entendimento do código cada vez mais complexo.

Utilizando apenas 1 nível de condição ou no máximo 2 níveis, já está de bom tamanho, mais do que isso, aconselho a utilização do “if” e “else” junto com operador ternário, intercalando os dois.

Uma observação importante que eu faço é que não existe nenhum ganho de desempenho, então evite exageros, reduzir linhas de código é bom quando é preservado a facilidade de entendimento do código.

Documentação oficial

É importante que você consulte a documentação oficial para ter um conhecimento mais profundo sobre o assunto:

http://us2.php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary

Resumo
Nome do Artigo
Operador Ternário no PHP
Descrição
Exemplos de como utilizar o Operador Ternário no PHP
Autor
Editor
Roger Mauricio Takemiya
Logo do Editor

Post Recentes

Por que devo sempre manter o Magento 2 atualizado?

Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…

1 mês atrás

Adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2

Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…

1 mês atrás

Exibir mensagens erro/sucesso da Classe: Magento\Framework\Message\ManagerInterface

Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…

1 mês atrás

Exportar as categorias do Magento 2 em um XML

Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…

2 meses atrás

Colocar um video como Background utilizando HTML + CSS

Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…

4 meses atrás

Desativar o “lastname” no Magento 2

Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…

4 meses atrás