php

Uso de operador ternário em PHP

Uso de operador ternário em PHP
If-else declarações são normalmente usadas para definir declarações condicionais em qualquer linguagem de programação. operador ternário (?:) pode ser usado como a alternativa de qualquer if-else demonstração. É um dos operadores de comparação abreviada em PHP e contém três operandos: a declaração condicional, a declaração para a condição verdadeira 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 instrução. Os usos deste operador são explicados neste tutorial.

Sintaxe:

A sintaxe do operador ternário é fornecida a seguir:

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

'?Os símbolos 'e': '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 verdadeira, 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 instruçã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 par ou ímpar. Crie um arquivo PHP com o seguinte script.

Aqui, o $ number variável é inicializada com um número inteiro. No início, o if-else declaração é usada para verificar se o $ numero é par ou ímpar. 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 ($ number% 2)
$ resultado = 'Ímpar';
senão
$ resultado = 'Par';

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

Resultado:

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

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

O exemplo a seguir mostra como o operador ternário pode ser usado para verificar se a variável $ _GET foi inicializada ou não e ler o valor desta variável. Crie um arquivo PHP com o seguinte script.

Se o valor do 'eu ia' e 'marcas' são fornecidos usando a string de consulta de 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 ['marcas']: 'ID ou marcas não são fornecidas';
// Imprime o valor da saída
echo $ output
?>

Resultado:

A seguinte saída aparecerá se o script for executado sem fornecer qualquer string de consulta.

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

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

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 pegar 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
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "

Insira o valor numérico.

";
$ number2 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n2']: "

Insira o valor numérico.

";
// Calcule a adição se ambos os valores dos campos forem numéricos
$ result = is_numeric ($ number1) && is_numeric ($ number2) ? $ numero1 + $ numero2: $ numero1;
// Imprime a saída
if (is_numeric ($ result))
echo "

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

";
senão
echo $ result;

?>



Uso de operador ternário









Resultado:

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

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

Exemplo 4: Uso de operador ternário de encadeamento

O exemplo a seguir mostra o uso do operador ternário de encadeamento para definir as várias 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 de 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
$ result = ((strcmp ($ name, 'Mohammed Ali') == 0) ? 'Azul' :
((strcmp ($ name, 'Nila Chowdhury') == 0) ? 'Cor de rosa' :
((strcmp ($ name, 'Meher Afroz') == 0) ? 'Verde': 'Nenhum')));
// Imprime a saída
echo $ result != 'Nenhum' ? "

A cor favorita de $ name é $ resultado

":"

Nenhum nome foi selecionado.

";

?>

Resultado:

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

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

A seguinte saída aparecerá se o botão enviar for pressionado sem selecionar nenhum valor da 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 Null Coalescing pode ser usado como alternativa ao operador ternário no PHP 7+.

Melhores aplicativos de mapeamento de gamepad para Linux
Se você gosta de jogar no Linux com um gamepad em vez de um teclado típico e sistema de entrada de mouse, existem alguns aplicativos úteis para você. ...
Ferramentas úteis para jogadores de Linux
Se você gosta de jogar no Linux, é provável que tenha usado aplicativos e utilitários como Wine, Lutris e OBS Studio para melhorar a experiência de jo...
Jogos HD Remasterizados para Linux que nunca tiveram uma versão Linux anterior
Muitos desenvolvedores e editores de jogos estão apresentando remasterização em HD de jogos antigos para estender a vida da franquia, por favor, os fã...

Últimos artigos sobre sistemas operacionais. Muitos guias interessantes e dicas úteis. Sinta-se como se fosse seu no mundo da tecnologia moderna

Nome: