Además de los operadores de comparación de PHP que vio anteriormente, también hay algo llamado Operadores lógicos. Por lo general, los usa cuando desea probar más de una condición a la vez. Por ejemplo, puede verificar si el nombre de usuario y la contraseña son correctos de la misma declaración If. Aquí está la tabla de estos operandos.

Los nuevos operandos son bastante extraños, si los conoces por primera vez. ¡Un par de ellos incluso hacen lo mismo! Sin embargo, son muy útiles, así que aquí hay un vistazo más de cerca.

La && Operador
Los símbolos && significan Y. Use esto si necesita que ambos valores sean verdaderos, como en nuestra prueba de nombre de usuario y contraseña. Después de todo, ¡no querrás dejar entrar a las personas si solo obtienen el nombre de usuario correcto pero no la contraseña! He aquí un ejemplo:

$ username = "usuario";
$ contraseña = 'contraseña';

if ($ nombre de usuario == 'usuario' && $ contraseña == 'contraseña') {

print ("¡Bienvenido de nuevo!");

}
demás {

print ("Se detectó un inicio de sesión no válido");

}

La instrucción if está configurada de la misma manera, pero observe que ahora se están probando dos condiciones:

$ username == 'usuario' && $ contraseña == 'contraseña

Esto dice: "Si el nombre de usuario es correcto Y la contraseña también, déjelos entrar". Ambas condiciones deben ir entre corchetes de su declaración if.

La | | Operador
Las dos líneas rectas significan OR. Utilice este símbolo cuando solo necesite que se cumpla una de sus condiciones. Por ejemplo, suponga que desea otorgar un descuento a las personas si han gastado más de 100 libras O si tienen una clave especial. De lo contrario, no obtienen ningún descuento. Luego codificaría así:

$ total_spent = 100;
$ tecla_especial = 'SK12345';

if ($ total_spent == 100 | | $ tecla_especial == 'SK12345') {

print ("¡Descuento concedido!");

}
demás {

print ("¡Sin descuento para ti!");

}

Esta vez estamos probando dos condiciones y solo necesitamos UNA de ellas para ser cierta. Si alguno de ellos es verdadero, entonces se ejecuta el código. Si ambos son falsos, PHP seguirá adelante.

Y y O
¡Son los mismos que los dos primeros! AND es lo mismo que && y OR es lo mismo que ||. Hay una diferencia sutil, pero como principiante, simplemente puede reemplazar esto:

$ username == 'usuario' && $ contraseña == 'contraseña

Con este

$ nombre de usuario == 'usuario' Y $ contraseña == 'contraseña

Y esto:

$ total_spent == 100 | | $ tecla_especial == 'SK12345'

Con este:

$ total_spent == 100 O $ special_key == 'SK12345'

Depende de usted cuál use. AND es mucho más fácil de leer que &&. OR es mucho más fácil de leer que ||.

La diferencia, dicho sea de paso, tiene que ver con la precedencia del operador. Tocamos esto cuando discutimos las variables, anteriormente. Los operadores lógicos también tienen un orden jerárquico. ¡La mesa completa llegará pronto!

XOR
Probablemente no lo necesitará demasiado. Pero se usa cuando desea probar si un valor de dos es verdadero pero NO ambos. Si ambos valores son iguales, PHP ve la expresión como falsa. Si ambos son diferentes, entonces el valor es verdadero. Suponga que tiene que elegir un ganador entre dos concursantes. Solo uno de ellos puede ganar. ¡Es una situación XOR!

$ concursante_uno = verdadero;
$ concursante_dos = verdadero;

if ($ concursant_one XOR $ concursant_two) {

print ("¡Solo un ganador!");

}
demás {

print ("¡Ambos no pueden ganar!");

}

Vea si puede adivinar cuál de los dos se imprimirá antes de ejecutar el script.

La ! Operador
Esto se conoce como el operador NOT. Lo usas para probar si algo NO es otra cosa. También puede usarlo para invertir el valor de un valor verdadero o falso. Por ejemplo, desea restablecer una variable a verdadera, si se ha establecido en falsa, y viceversa. Aquí hay un código para probar:

$ test_value = falso;

if ($ test_value == false) {

imprimir (! $ valor_prueba);

}

¡El código anterior imprimirá el número 1! (Verá por qué cuando abordemos los valores booleanos a continuación). Lo que estamos diciendo aquí es: "Si $ test_value es falso, establézcalo en lo que NO es". Lo que NO es cierto, por lo que ahora obtendrá este valor. ¿Un poco confundido? Es complicado, ¡pero puede ser útil!

En la siguiente parte, veremos los valores booleanos.



<- Atrás una página | Pasar a la siguiente parte ->

Volver a la página de contenido de PHP

Recomendado para ti