Uso del operador ternario en PHP

Uso del operador ternario en PHP
If-else Las declaraciones se usan normalmente para definir declaraciones condicionales en cualquier lenguaje de programación. operador ternario (?:) se puede usar como la alternativa de cualquier simple if-else declaración. Es uno de los operadores de comparación de 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 puede definirse 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

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

Ejemplo 1: Uso del operador ternario en el ritmo de la declaració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 que sea uniforme o impar. Cree un archivo PHP con el siguiente script.

Aquí, el número $ La variable se inicializa con un número entero. Al principio, el if-else La declaración se usa para verificar si el $ Número es uniforme o extraño. A continuación, la misma lógica se implementa utilizando el operador ternario.

// Defina un número
$ Número = 24;
// Verifique que el número sea uniforme o impar usando if-else
if ($ número % 2)
$ result = 'impar';
demás
$ result = 'incluso';

// imprime el resultado
echo "El número $ es $ resultado. (La salida de la declaración if-else)
";
// Verifique que el número sea uniforme o impar con operador ternario
$ result = ($ número % 2) ? 'Impar': 'incluso';
// 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 $ _get variable

El siguiente ejemplo muestra cómo se puede usar el operador ternario para verificar si la variable $ _get se inicializa o no y lee el valor de esta variable. Cree un archivo PHP con el siguiente script.

Si el valor del 'identificación' y 'marcas' se proporcionan utilizando la cadena de consulta de URL, entonces el script imprimirá los valores de $ _get ['id'] y $ _get ['Marcas'], de lo contrario, imprimirá un mensaje de error.

// Establecer la salida en función de la condición del operador ternario
$ output = (isset ($ _ get ['id']) && isset ($ _ get ['marcas']))) ? 'Identificación del Estudiante: '. $ _Get ['id'].'
Marcas: '.$ _Get ['Marks']: 'ID o Marks no se da';
// 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 del operador ternario con $ _post [] variable

El siguiente ejemplo muestra el uso del operador ternario para leer los valores de la variable $ _post. Cree 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 usa para verificar si los números son numéricos o no, y calcule la suma de los números. Si cualquier número no es numérico, el script imprimirá el mensaje de error, y si ambos números son numéricos, entonces se imprimirá la suma de estos números.

// Verifique los valores de formulario
if (isset ($ _ post ['n1']) && isset ($ _ post ['n2'])))

// Use el operador ternario para verificar que los valores enviados son 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.

";
// Calcule la adición si ambos valores de campo son numéricos
$ result = is_numeric ($ number1) && is_numeric ($ number2) ? $ Number1 + $ Number2: $ Number1;
// imprime la salida
if (is_numeric ($ resultado))
eco "

El valor después de la adición: $ resultado.

";
demás
echo $ resultado;

?>



Uso del 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 de número.

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

Ejemplo 4: Uso del operador ternario de encadenamiento

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

Se usa un formulario HTML en el script para seleccionar un nombre de la lista desplegable. Verifique el valor enviado utilizando el operador ternario de encadenamiento e imprima la salida en función de la condición coincidente.




Uso del operador ternario



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






// Verifique el valor enviado
if (isset ($ _ post ['nombre']))

// Establecer el valor
$ name = $ _post ['name'];
// Establecer el color basado en el operador ternario de encadenamiento
$ result = ((strcmp ($ name, 'Mohammed Ali') == 0) ? 'Azul' :
((strcmp ($ name, 'nila chowdhury') == 0) ? 'Rosa' :
((strcmp ($ name, 'meher afroz') == 0) ? 'Verde': 'ninguno')));
// imprime la salida
Echo $ resultado != 'Ninguno' ? "

El color favorito del nombre de $ es $ resultado

":"

No se selecciona 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 el botón Enviar se presiona 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 de PHP. El operador nulo de Coalescing se puede utilizar como alternativa del operador ternario en PHP 7+.

Tutorial de video

Nombre: