2. Los operadores lógicos son de extrema utilidad
a la hora de decidir si un valor y otro o un valor u
otro, cumplen con ciertas condiciones.
Los operadores lógicos, nos permiten crear condiciones
para las distintas estructuras en PHP. Los operadores
lógicos más importantes son and (en español: y) y or (en
español.
3. Ejemplo Nombre Resultado
$a and $b Y
Cierto sólo si $a y $b son
ciertos
$a or $b O
Cierto si $a ó $b ó ambos
son ciertos
$a xor $b O exclusiva
Cierto si $a ó $b son
ciertos, pero no si ambos
son ciertos a la vez
!$a Negación Cierto si $a no es cierto
$a&&$b Y
Cierto sólo si $a y $b son
ciertos
$a||$b O
Cierto si $a ó $b ó ambos
son ciertos
4. Una condición puede ser tan larga como se quiera y usar
tantos operadores lógicos como se necesiten. El uso de los
paréntesis otorgará la prioridad de la ejecución de unas
operaciones.
Ejemplos:
<?php
$a = 3;
$b = 9;
$result = ($a <= 3 and $b <> 9);
if ( $result == true) {
echo "Se cumple la condición";
}else {
echo "No se cumple la condición";
}
?>
5. El operador básico de asignación
Esto significa que el operando de la izquierda obtiene el
valor de la expresión en la derecha.
La asignación copia la variable original a la nueva
utilizando el concepto de asignación por valor, por lo que
los cambios en uno no afectan al otro.
6. La lista de los operadores de asignación compuestos
es la siguiente:
$a = $b //Asigna a $a el contenido de $b
$a = &$b //Asigna a $a el contenido por referencia de $b
$a += $b //Asigna a $a la suma de $b + $a
$a -= $b //Asigna a $a la resta de $a - $b
$a *= $b //Asigna a $a la multiplicación de $a por $b
$a /= $b //Asigna a $a la división de $a entre $b
$a .= $b //Asigna a $a la concatenación de $a seguida por $b
7. Ejemplo:
<?php
$a = 3;
$a += 5;
$b = "Hello";
$b = "There!";
?>
En el ejemplo anterior el valor de $ a es de 8 como si
usamos una expresión $ a = $ a+ 5. El valor de $b sería la
cadena "Hola allí«.