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árioif (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;
?>