Como realizar atribuição condicional a uma variável PHP (Operador Ternário)



Neste tutorial vamos mostrar como atribuir uma estrutura condicional  a uma variável PHP sem a necessidade de utilizarmos os operadores condicionais if/else. Para isso, utilizaremos um operador ternário, também conhecido como if ternário.

Operadores condicionais são recursos essenciais no desenvolvimento da lógica de qualquer sistema ou aplicação. Eles são utilizados quando é necessário que determinado código seja executado apenas se atender a uma condição. São eles: if/else, else if e operador ternário.

Operador condicional If / else

1. Primeiramente, vamos utilizar neste exemplo o operador condicional if/else:

IF/ELSE é um operador condicional utilizado para executar um bloco de código caso uma determinada condição seja atendida.

Obs.: O uso de else não é obrigatório. Além disso, o uso das chaves para delimitar o bloco de código é opcional se você declara apenas uma única linha. No entanto, para melhorar a visualização do código é recomendável que utilize as chaves em qualquer situação.

2. Veja abaixo o exemplo utilizando o operador condicional if/else:

<?php
$x = intval(1*rand(0, 9.9));

if ($x==2 || $x==4) {
   $texto = 'acertou';
} else {
    $texto = 'errou';
}

echo '<span class='.$texto.'>Você '.$texto.', o número é: '.$x.'</span>';

?>

Veja como fica a estrutura do código de programação com o operador condicional if/else:

 Operador condicional ternário

1. A estrutura de um operador ternário, que é uma versão compacta da estrutura if/else, é compreendida da seguinte forma:

<?php
 condição ? valor se for verdareiro : valor se for falso;
?>

Primeiro declaramos a condição, depois após o sinal de interrogação (?), o código a ser executado caso a condição seja verdadeira e finalmente depois dos dois pontos, o código a ser executado caso contrário. Justamente pelo fato de realizar essas 3 operações, o chamamos de operador ternário.

2. Veja abaixo o exemplo utilizando o operador condicional ternário:

<?php
$x = intval(1*rand(0, 9.9));

$texto = ($x==2 || $x==4) ? 'acertou' : 'errou';

echo '<span class='.$texto.'>Você '.$texto.', o número é: '.$x.'</span>';
?>

Veja como fica a estrutura do código de programação com o operador ternário:

😀 Veja o resultado do nosso exemplo no Squids Editor PHP. Clique no botão [Run] para rodar o programa.

Documentação Oficial

1. [Documentação PHP - estruturas de controle] » Sobre estruturas condicionais if / else / elseif.

O anúncio abaixo ajuda manter o Portal Visual Dicas

Comentários

×

Infomações do site / SEO