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 formularioif (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;
?>