lunes, 31 de agosto de 2015

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.
 
El operador &&

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';
 
if ($ nombre de usuario == 'usuario' && $ password == 'contraseña') {
print ("Bienvenido de nuevo!");
} else {
print ("Invalid Login detectado");
}
 
La sentencia if se establece el mismo, pero se dio cuenta de que ahora dos condiciones se encuentran en evaluación:
 
$ nombre de usuario == 'usuario' && $ password == 'password
 
Esta dice: "Si nombre de usuario es correcto y la contraseña está bien, también, a continuación, los dejó en". Ambas condiciones deben ir entre los paréntesis de la sentencia if.
 
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 =;
if ($ total_spent == 100 | | $ special_key == 'SK12345') {
print ("Descuento Concedido!");
} else {
print ("No hay descuento para usted!");
}
 
Esta vez estamos probando dos condiciones y sólo necesita uno de ellos para ser verdad. Si cualquiera de ellos es cierto, entonces se ejecuta el código. Si ambos son falsas, entonces PHP seguir adelante.
 
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
 
Con este
 
$ nombre de usuario == 'usuario' Y $ password == 'password
 
Y esto:
 
$ total_spent == 100 | | $ special_key == 'SK12345'
 
Con este:
 
$ total_spent == 100 o $ special_key == 'SK12345'
 
Todo depende de usted, que usted usa. Y es mucho más fácil de leer que &&. O es mucho más fácil de leer que ||.
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;
if ($ contestant_one XOR $ contestant_two) {
print ("Sólo un ganador!");
} else {
print ("Ambos no pueden ganar!");
}
 
A ver si puedes adivinar cuál de los dos va a imprimir, antes de ejecutar la secuencia de comandos.
 
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);
}
 
El código anterior se imprimirá el número 1! (Usted verá por qué cuando abordamos valores booleanos a continuación.) Lo que estamos diciendo aquí es, "Si $ test_value es falso entonces ponerlo en lo que no lo es." Lo que NO se es cierto, por lo que ahora tendrá este valor. Un poco confundido? Es un asunto difícil, pero puede ser útil!

En la siguiente parte, vamos a echar un vistazo a los valores booleanos.

0 comentarios :

Publicar un comentario