Sintaxis para verificar isset usando operadores de comparación

Al igual que lo hacemos en otros idiomas para verificar una condición en una línea. ¿Es posible hacerlo en PHP?

en java

boolean val = (a == b) ? true : false;

de manera similar, es posible en PHP.

En caso afirmativo, ¿se puede hacer esto para isset ¿palabra clave?

preguntado el 27 de agosto de 11 a las 20:08

IVA val = (a == b) ? true : false se puede simplificar a val = (a == b) :) -

Tenga en cuenta que, en su ejemplo, el ?: operador no es necesario, ya que el resultado de a == bya ser un booleano. Es más o menos lo mismo que decir int x = y + 0; -- el + 0 cláusula no cambia el resultado de la expresión, al igual que ? true : false no cambia el resultado de la a == b expresión. Efectivamente, es una operación no operativa. -

Bueno, intenté dar eso como ejemplo para operadores ternarios. Gracias por tus sugerencias de todos modos @amaud. -

Gracias por la sugerencia @cdhowie -

2 Respuestas

Si, absolutamente. PHP es compatible con ?: operador ternario también. Por ejemplo:

$foo = isset($_POST['foo']) ? $_POST['foo'] : '';

Respondido 28 ago 11, 00:08

Sí, es posible utilizar el operador ternario en PHP. Reemplazo (a == b) con isset(expression) (devuelve un valor booleano) debería funcionar. Solo asegúrate de que el = El operador no tiene prioridad. Puede que no sea necesario, pero envolvería la declaración ternaria entre corchetes.

Respondido 28 ago 11, 00:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.