php

Uso de operador ternario en PHP

Uso de operador ternario en PHP
Si-si no Las declaraciones se utilizan normalmente para definir declaraciones condicionales en cualquier lenguaje de programación. operador ternario?:) se puede utilizar como alternativa a cualquier simple si-si no declaración. Es uno de los operadores de comparación abreviados en PHP y contiene tres operandos: la declaración condicional, la declaración para la condición verdadera y la declaración para la condición falsa. Este operador se implementa mejor con una declaración lógica simple con un código corto porque es mejor mantener y se puede definir en una sola declaración. Los usos de este operador se explican en este tutorial.

Sintaxis:

La sintaxis del operador ternario se da a continuación:

sentencia condicional ? declaración-1: declaración-2

'?Los símbolos 'y': 'se utilizan para definir la declaración ternaria. La primera parte de esta declaración contiene la declaración condicional. Si el enunciado condicional devuelve verdadero, se ejecutará el enunciado-1; de lo contrario, se ejecutará el enunciado-2.

Ejemplo 1: uso del operador ternario en el ritmo de la instrucción if-else

El siguiente ejemplo muestra la forma de comparar la instrucción if-else y el operador ternario para implementar la lógica condicional para encontrar un número par o impar. Crea un archivo PHP con el siguiente script.

Aquí, el $ número la variable se inicializa con un número entero. Al principio, el si-si no se utiliza para comprobar si el $ número es par o impar. A continuación, se implementa la misma lógica utilizando el operador ternario.

// Definir un número
$ número = 24;
// Verifica que el número sea par o impar usando if-else
si ($ número% 2)
$ resultado = 'Impar';
demás
$ resultado = 'Par';

// Imprime el resultado
echo "El $ número es $ resultado. (La salida de la declaración if-else)
";
// Verifica que el número sea par o impar usando un operador ternario
$ resultado = ($ número% 2) ? 'Odd': 'Par';
// Imprime el resultado
echo "El $ número es $ resultado. (La salida del operador ternario)
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. Según el guión, 24 es par y ambas salidas generan el mismo resultado.

Ejemplo 2: uso del operador ternario con la variable $ _GET

El siguiente ejemplo muestra cómo se puede usar el operador ternario para verificar si la variable $ _GET está inicializada o no y leer el valor de esta variable. Crea un archivo PHP con el siguiente script.

Si el valor del 'identificación' y 'marcas' se proporcionan mediante el uso de la cadena de consulta de URL, luego el script imprimirá los valores de $ _GET ['id'] y $ _GET ['marks']; de lo contrario, imprimirá un mensaje de error.

// Establecer la salida en función de la condición del operador ternario
$ salida = (isset ($ _ GET ['id']) && isset ($ _ GET ['marks'])) ? 'Identificación del Estudiante: '. $ _GET ['id'].'
Marcas: '.$ _GET ['marks']: 'No se dan ID o marcas';
// Imprime el valor de la salida
echo $ salida
?>

Producción:

La siguiente salida aparecerá si el script se ejecuta sin proporcionar ninguna cadena de consulta.

La siguiente salida aparecerá si el script se ejecuta con dos cadenas de consulta. En la salida, 342356 se da como un identificación valor y 93 se da como marcas valor. Entonces, ambos valores se imprimen como salida.

Ejemplo 3: uso de operador ternario con variable $ _POST []

El siguiente ejemplo muestra el uso del operador ternario para leer los valores de la variable $ _POST. Crea un archivo PHP con el siguiente script.

Se utiliza un formulario HTML en el script para tomar dos números enteros del usuario. El operador ternario se utiliza para verificar si los números son numéricos o no, y calcular la suma de los números. Si algún número no es numérico, el script imprimirá el mensaje de error, y si ambos números son numéricos, se imprimirá la suma de estos números.

// Verifica los valores del formulario
if (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))

// Use el operador ternario para verificar que los valores enviados sean numéricos o no
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "

Ingrese el valor numérico.

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

Ingrese el valor numérico.

";
// Calcula la suma si ambos valores de campo son numéricos
$ resultado = is_numeric ($ número1) && is_numeric ($ número2) ? $ número1 + $ número2: $ número1;
// Imprime la salida
if (is_numeric ($ resultado))
eco "

El valor después de la suma: $ resultado.

";
demás
echo $ resultado;

?>



Uso de operador ternario









Producción:

El siguiente formulario aparecerá si el script se ejecuta desde el servidor. En la salida, 67 y 56 se dan como los valores numéricos.

El siguiente resultado aparecerá después de hacer clic en el botón enviar. Si se presiona el botón enviar manteniendo cualquier campo vacío, se mostrará un mensaje de error.

Ejemplo 4: uso de operador ternario de encadenamiento

El siguiente ejemplo muestra el uso del operador ternario de encadenamiento para definir las condiciones múltiples utilizando operadores ternarios múltiples. Este tipo de tarea se puede realizar usando la instrucción if-else-if. Crea un archivo PHP con el siguiente script.

Se utiliza un formulario HTML en el script para seleccionar un nombre de la lista desplegable. Verifique el valor enviado usando el operador ternario de encadenamiento e imprima la salida según la condición de coincidencia.




Uso de operador ternario



Ingrese el primer número:
Ingrese el segundo número:






// Verifica el valor enviado
if (isset ($ _ POST ['nombre']))

// Establecer el valor
$ nombre = $ _POST ['nombre'];
// Establecer el color según el operador ternario de encadenamiento
$ resultado = ((strcmp ($ nombre, 'Mohammed Ali') == 0) ? 'Azul' :
((strcmp ($ nombre, 'Nila Chowdhury') == 0) ? 'Rosa' :
((strcmp ($ nombre, 'Meher Afroz') == 0) ? 'Verde': 'Ninguno')));
// Imprime la salida
echo $ resultado != 'Ninguno' ? "

El color favorito de $ name es $ resultado

":"

No se ha seleccionado ningún nombre.

";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor.

La siguiente salida aparecerá si 'Nila Chowdhury' se selecciona de la lista desplegable.

La siguiente salida aparecerá si se presiona el botón enviar sin seleccionar ningún valor de la lista desplegable.

Conclusión

Los diversos usos del operador ternario se han explicado en este tutorial utilizando ejemplos simples para ayudar a los nuevos codificadores PHP. El operador Null Coalescing se puede utilizar como alternativa del operador ternario en PHP 7+.

Cómo cambiar los botones izquierdo y derecho del mouse en una PC con Windows 10
Es una norma que todos los dispositivos de mouse de computadora estén diseñados ergonómicamente para usuarios diestros. Pero hay dispositivos de mouse...
Emule los clics del mouse colocando el mouse con Clickless Mouse en Windows 10
El uso excesivo de un mouse o teclado en una postura incorrecta puede provocar muchos problemas de salud, como tensión, síndrome del túnel carpiano y ...
Agregue gestos del mouse a Windows 10 con estas herramientas gratuitas
En los últimos años, las computadoras y los sistemas operativos han evolucionado enormemente. Hubo un momento en que los usuarios tenían que usar coma...

Últimos artículos sobre sistemas operativos. Muchas guías interesantes y consejos útiles. Siéntete como tuyo en el mundo de la tecnología moderna

Nombre: