Mostrando entradas con la etiqueta valores booleanos. Mostrar todas las entradas
Mostrando entradas con la etiqueta valores booleanos. Mostrar todas las entradas

martes, 30 de agosto de 2011

Operadores lógicos en PHP

[Operadores en PHP (III)]


Los operadores lógicos, al igual que los aritméticos, devuelven valores booleanos, es decir, TRUE (1) o FALSE (0). Los principales operadores lógicos son los siguientes: AND, OR, XOR y NOT. Se utilizan para evaluar comparaciones entre dos valores. Los signos que los representan son:




  • AND: && Significa y. También se representa por and

  • OR: Se representa por or. Significa o (y/o).También se representa por ||

  • XOR: Se representa por xor. Significa o exclusiva

  • NOT: Se representa por el signo ! Significa no de negación


Un resumen con pequeños ejemplos::








































EjemploNombreResultado
$a and $bAND (Y)TRUE si $a y $b son verdaderos
$a or $bOR (O)TRUE si $a o $b son verdaderos
$a xor $bXOR (O exclusiva)TRUE si $a es verdadero o $b es verdadero, pero no ambos a la vez
! $aNOT (NO, negación)TRUE si $a no es verdadero.
$a && $b(AND) YTRUE si tanto $a como $b son verdaderos
$a || $b(OR) OTRUE si $a o $b son verdaderos

- and: Es un operador binario (se aplica a dos varibles) y sólo devuelve TRUE si los dos valores sobre los que actúa o realiza la operación son TRUE (1). Se representa por && o and. Las posibles combinaciones y sus resultados son:




























$a$bResultado
TRUETRUETRUE
FALSETRUEFALSE
TRUEFALSEFALSE
FALSEFALSEFALSE

- or: El operador not, a diferencia de and, sólo da como resultado FLASE (0) si las dos variables sobre las que actúa son FALSE. En el resto de casos, nos dará como resultado TRUE (1). Las posibles combinaciones son:




























$a$bResultado
FALSEFALSEFALSE
TRUEFALSETRUE
FALSETRUETRUE
TRUETRUETRUE

- xor (u operador exclusivo): Sólo devuelve TRUE cuando los dos valores son distintos:




























$a$bResultado
TRUETRUEFALSE
FALSETRUETRUE
TRUEFALSETRUE
FALSEFALSEFALSE

not: Este operador, a diferencia del resto,  es un operador unario. Esto significa que se aplica a una sola variable.
Ejemplo: ! &a: El valor es TRUE si la variable a no es cierta.

Para poder ver 'en acción' estos operadores, nos esperaremos a ver las estructuras de control. Ya queda menos...

Más información sobre los operadores en PHP:
- http://www.ignside.net/man/php/operadores.php (ignside.net)
http://php.net/manual/es/language.operators.logical.php (Manual PHP)
- http://www.webestilo.com/php/php03c.phtml (Webestilo.com)

sábado, 27 de agosto de 2011

Operadores de comparación en PHP

[Operadores en PHP (II)]

Tal y como comentaba en el anterior post, voy a continuar con los operadores en PHP. Vamos a ello:


Operadores de comparación
Los operadores de comparación se utilizan para comparar dos valores entre sí y de esta poder tomar una decisión por medio de las instrucciones de control que veremos más adelante.


El resultado de un operador de comparación es un valor denominado booleano (boolean), dependiendo si la comparación se satisface o no. TRUE si es verdadero y FALSE si es falso. Estos dos valores también pueden representarse por un cero (0) en el caso de FALSE y un 1 si la comparación da como resultado TRUE. Así, el cero siempre representa que la comparación no se cumple, es decir, que el resultado de la comparación es FALSE (falso). Resumiendo:
- cero (0) = FALSE
- uno (1)= TRUE (aunque creo que también podría representarse por cualquier otro número distinto de cero).

Para realizar ls comparaciones entre dos valores disponemos en PHP de los siguientes  valores:


== igual a
=== idéntico a
!= distinto de
<> distinto de (otra forma de representarlo)
!== no idéntico a
< mayor que
> menor que
<= menor o igual a
>= mayor o igual a















































OperadorDescricpción
$a == $bTRUE si $a es igual a $b
$a === $bTRUE si $a es idéntico a $b
$a != $b (también <>)TRUE si $a no es igual a $b
$a <> $bTRUE si $a no es igual a $b (otra forma de representarlo)
$a !== $b (también <>)TRUE si $a no es idéntico a $b
$a < $bTRUE si $a es menor que $b
$a > $bTRUE si $a es mayor que $b
$a <= $bTRUE si $a es menor o igual igual que $b
$a >= $bTRUE si $a es mayor o igual que $b


Veamos un ejemplo de los principales operados de comparación en PHP: 



<?php
$a = 1;
$b = 2;
$c = 3;
echo $a == $b," :Comparación 1 <br />";  //devuelve FALSE (0). Añadimos un pequeño código en HTML entre comillas dobles
echo $a != $b," :Comparación 2 <br />"; //devuelve TRUE (1)
echo $a < $b," :Comparación 3 <br />"; //devuelve TRUE (1)
echo $a > $b," :Comparación 4 <br />";//devuelve FALSE (0)
echo $a >= $c," :Comparación 5 <br />";//devuelve FALSE (0)
echo $b <= $c," :Comparación 6 <br />"; //devuelve TRUE (1)
?> Ver ejemplo

Si ejecutamos el ejemplo, la página HTML nos devolverá un 1 cada vez que no se cumple la comparación (FALSE) y un cero (0) o nada si se cumple (TRUE). Así, tendremos los siguientes valores como resultado de las comparaciones:


0 (FALSE) (no se mostrará nada): Comparación 1
1 (TRUE): Comparación 2
1 (TRUE): Comparación 3
0 (FALSE) (no se mostrará nada): Comparación 4
0 (FALSE) (no se mostrará nada): Comparación 5
1 (TRUE): Comparación 6

Tenéis más información al respecto en el siguiente enlace del manual de PHP: http://php.net/manual/es/language.operators.comparison.php. En el mismo se habla de la comparación entre distintos tipos de datos. Nosotros lo veremos con ejemplos más adelante.


En el próximo post estudiaremos los operadores de incremento y los lógicos, entre otras cosas.