Uso do operador ternário em PHP

Uso do operador ternário em PHP
If-else As declarações são normalmente usadas para definir declarações condicionais em qualquer linguagem de programação. operador ternário (?:) pode ser usado como alternativa de qualquer simples if-else declaração. É um dos operadores de comparação de taquigrafia no PHP e contém três operandos: a declaração condicional, a declaração para a verdadeira condição e a declaração para a condição falsa. Este operador é melhor implementado com uma instrução lógica simples com um código curto, porque é melhor manter e pode ser definido em uma única declaração. Os usos deste operador são explicados neste tutorial.

Sintaxe:

A sintaxe do operador ternário é dada abaixo:

afirmação condicional ? Declaração 1: Declaração-2

'?'e': 'símbolos são usados ​​para definir a declaração ternária. A primeira parte desta declaração contém a declaração condicional. Se a declaração condicional retornar true, a declaração-1 será executada, caso contrário, a declaração-2 será executada.

Exemplo 1: Uso do operador ternário no ritmo da declaração if-else

O exemplo a seguir mostra a maneira de comparar a instrução IF-ELSE e o operador ternário para implementar a lógica condicional para encontrar um número que seja par ou ímpar. Crie um arquivo php com o seguinte script.

Aqui, o número $ A variável é inicializada com um número inteiro. A princípio, o if-else A declaração é usada para verificar se o $ número é par ou estranho. Em seguida, a mesma lógica é implementada usando o operador ternário.

// Defina um número
$ número = 24;
// verifique se o número é par ou ímpar usando if-else
if ($ número % 2)
$ resultado = 'ímpar';
outro
$ resultado = 'até';

// imprima o resultado
eco "o número $ é $ resultado. (A saída da instrução if-else)
";
// Verifique se o número é par ou ímpar usando operador ternário
$ resultado = ($ número % 2) ? 'Ímpar Par';
// imprima o resultado
eco "o número $ é $ resultado. (A saída do operador ternário)
";
?>

Saída:

A saída a seguir aparecerá após a execução do script do servidor. De acordo com o script, 24 é par e ambas as saídas geram o mesmo resultado.

Exemplo 2: Uso do operador ternário com variável $ _Get

O exemplo a seguir mostra como o operador ternário pode ser usado para verificar se a variável $ _Get é inicializada ou não e leia o valor dessa variável. Crie um arquivo php com o seguinte script.

Se o valor do 'eu ia' e 'marcas' são fornecidos usando a sequência de consulta URL, então o script imprimirá os valores de $ _Get ['id'] e $ _get ['Marks']; caso contrário, ele imprimirá uma mensagem de erro.

// Defina a saída com base na condição do operador ternário
$ output = (isset ($ _ get ['id']) && isset ($ _ get ['Marks']))))) ? 'Identidade estudantil: '. $ _Get ['id'].'
Marcas: '.$ _Get ['Marks']: 'ID ou Marks não é dado';
// Imprima o valor da saída
eco $ saída
?>

Saída:

A saída a seguir aparecerá se o script for executado sem fornecer nenhuma string de consulta.

A saída a seguir aparecerá se o script for executado com duas cordas de consulta. Na saída, 342356 é dado como um eu ia valor e 93 é dado como Marcas valor. Portanto, ambos os valores são impressos como a saída.

Exemplo 3: Uso do operador ternário com $ _post [] variável

O exemplo a seguir mostra o uso do operador ternário para ler os valores da variável $ _Post. Crie um arquivo php com o seguinte script.

Um formulário HTML é usado no script para levar dois números inteiros do usuário. O operador ternário é usado para verificar se os números são numéricos ou não e calcular a soma dos números. Se algum número não for numérico, o script imprimirá a mensagem de erro e, se ambos os números forem numéricos, a soma desses números será impressa.

// Verifique os valores do formulário
if (isset ($ _ post ['n1']) && isset ($ _ post ['n2']))))

// Use o operador ternário para verificar se os valores enviados são numéricos ou não
$ número1 = is_numeric ($ _ post ['n1'])) ? $ _Post ['n1']: "

Digite o valor numérico.

";
$ número2 = is_numeric ($ _ post ['n1'])) ? $ _Post ['n2']: "

Digite o valor numérico.

";
// calcule a adição se os dois valores de campo forem numéricos
$ resultado = is_numeric ($ número1) && is_numeric ($ número2) ? $ número1 + $ número2: $ número1;
// Imprima a saída
if (is_numeric ($ resultado))
eco "

O valor após adição: $ resultado.

";
outro
eco $ resultado;

?>



Uso do operador ternário









Saída:

O formulário a seguir aparecerá se o script for executado no servidor. Na saída, 67 e 56 são dados como valores numéricos.

A saída a seguir aparecerá após clicar no botão Enviar. Se o botão enviar for pressionado mantendo qualquer campo vazio, uma mensagem de erro será exibida.

Exemplo 4: Uso do operador ternário de encadeamento

O exemplo a seguir mostra o uso do operador ternário de encadeamento para definir as múltiplas condições usando vários operadores ternários. Este tipo de tarefa pode ser feito usando a instrução if-else-if. Crie um arquivo php com o seguinte script.

Um formulário HTML é usado no script para selecionar um nome na lista suspensa. Verifique o valor enviado usando o operador ternário de encadeamento e imprima a saída com base na condição de correspondência.




Uso do operador ternário



Digite o primeiro número:
Digite o segundo número:






// Verifique o valor enviado
if (isset ($ _ post ['nome'])))

// Defina o valor
$ name = $ _post ['nome'];
// Defina a cor com base no operador ternário de encadeamento
$ resultado = ((strcmp ($ name, 'mohammed ali') == 0) ? 'Azul' :
((strcmp ($ name, 'nila chowdhury') == 0) ? 'Rosa' :
((strcmp ($ name, 'meher afroz') == 0) ? 'Verde': 'nenhum')));
// Imprima a saída
eco $ resultado != 'Nenhum' ? "

A cor favorita de $ nome é $ resultado

":"

Nenhum nome é selecionado.

";

?>

Saída:

A saída a seguir aparecerá após a execução do script do servidor.

A saída a seguir aparecerá se 'Nila Chowdhury' é selecionado na lista suspensa.

A saída a seguir será exibida se o botão de envio for pressionado sem selecionar nenhum valor na lista suspensa.

Conclusão

Os vários usos do operador ternário foram explicados neste tutorial usando exemplos simples para ajudar novos codificadores PHP. O operador coalescante nulo pode ser usado como alternativa do operador ternário no Php 7+.

Vídeo tutorial

Nome: