Además de los operadores de comparación PHP has visto antes, también hay algo que se llama Operadores lógicos. Normalmente se utilizan éstas cuando se quiere poner a prueba más de una condición a la vez. Por ejemplo, usted podría comprobar para ver si el nombre de usuario y la contraseña son correctos desde la misma sentencia if. Aquí está la tabla de estos operandos.
Los nuevos operandos son bastante extraño, si usted los está cumpliendo por primera vez. Un par de ellos incluso hacer lo mismo! Son muy útiles, aunque, por lo que aquí está una mirada más cercana.
Los símbolos significan && AND. Utilice esta opción si necesita ambos valores para ser verdad, al igual que en nuestra prueba de usuario y contraseña. Después de todo, usted no quiere que la gente en caso de que acaba de obtener el derecho de nombre de usuario pero no la contraseña! He aquí un ejemplo:
$ usuario = 'usuarios';
$ password = 'password';
$ password = 'password';
if ($ nombre de usuario == 'usuario' && $ password == 'contraseña') {
print ("Bienvenido de nuevo!");
} else {
print ("Invalid Login detectado");
}
$ nombre de usuario == 'usuario' && $ password == 'password
El | | Operador
Las dos líneas rectas significan O. Utilice este símbolo cuando sólo necesita una de sus condiciones para ser verdad. Por ejemplo, supongamos que desea conceder un descuento a las personas si han gastado más de 100 libras o tienen una llave especial. Else no reciben ningún tipo de descuento. A continuación, tendría código como este:
$ total_spent = 100;
'SK12345' $ special_key =;
'SK12345' $ special_key =;
if ($ total_spent == 100 | | $ special_key == 'SK12345') {
print ("Descuento Concedido!");
} else {
print ("No hay descuento para usted!");
}
AND y OR
Estos son los mismos que los dos primero! Y es el mismo que && y OR es el mismo que ||. Hay una diferencia sutil, pero como un principiante, usted puede simplemente reemplazar esto:
$ nombre de usuario == 'usuario' && $ password == 'password
$ nombre de usuario == 'usuario' Y $ password == 'password
$ total_spent == 100 | | $ special_key == 'SK12345'
$ total_spent == 100 o $ special_key == 'SK12345'
La diferencia, por cierto, tiene que ver con Precedencia de Operadores. Hemos tocado en esto cuando hablamos de las variables, anteriormente. Operadores lógicos tienen un orden jerárquico, también. La tabla completa estará disponible en breve!
XOR
Usted probablemente no necesitará éste demasiado. Pero se utiliza cuando se desea probar si un valor de dos es cierto, pero no ambos. Si ambos valores son iguales, entonces PHP ve la expresión como falsa. Si los dos son diferentes, entonces el valor es verdadero. Suponga que usted tuviera que elegir un ganador entre dos concursantes. Sólo uno de ellos puede ganar. Es una situación XOR!
$ contestant_one = true;
$ contestant_two = true;
$ contestant_two = true;
if ($ contestant_one XOR $ contestant_two) {
print ("Sólo un ganador!");
} else {
print ("Ambos no pueden ganar!");
}
El! Operador
Esto se conoce como el operador NOT. Se utiliza probar si hay algo que no es otra cosa. También puede utilizarlo para invertir el valor de un valor verdadero o falso. Por ejemplo, desea restablecer una variable en true, si se ha establecido en false, y viceversa. Aquí hay algo de código para probar:
$ test_value = false;
if ($ test_value == false) {
print (! $ test_value);
}
En la siguiente parte, vamos a echar un vistazo a los valores booleanos.
0 comentarios :
Publicar un comentario