7. Los operadores de relación son operadores binarios en los que los
operandos son ordinales, reales o de cadena. Los dos primeros
operadores sirven también para operandos de tipo record y
punteros. Todos ellos dan lugar a resultados
Operador Descripción Ejemplo Significado
˂ Menor que a ˂b A es menor que b
˂ Mayor que a ˂b A es mayor que b
== Igual a a == b A es igual a b
!= No igual a a != b A no es igual a b
˂= Menor que o igual a a˂ 5
= A es menor que o igual a 5
˂= Mayor que o igual a a˂ 5
= A es mayor que o igual a 5
= Igual que 5=5 5 es igual que 5
˂˂ Distinto que a˂ 5
˂ A es distinto que 5
9. Operador AND (&&)
Realiza una conjunción lógica en dos expresiones.
Ejemplo:
Si la expresión 1 se Y la expresión 2 se El resultado se
El resultado será...
convierte en: convierte a: convierte a
true true Expresión 2 true
true false Expresión 2 false
false true Expresión 1 false
false false Expresión 1 false
10. Ejemplo aplicado:
(a<b) && (b<c) (a<b) && (b<c)
false true true true
false true
Es verdadero (true), si ambas son verdaderas. Si
alguna o ambas son falsas el resultado es falso
(false).
11. Operador OR (||)
Realiza una disyunción lógica en dos expresiones.
Ejemplo:
Si expresión 1 se Y expresión 2 se El resultado El resultado se
convierte a: convierte a: será... convierte a:
true true Expresión 1 true
true false Expresión 1 true
false true Expresión 2 true
false false Expresión 2 false
12. Ejemplo aplicado:
(a<b) ||(b<c) (a<b)
||(b<c)
true false false
false
true false
Es verdadera si una de las dos comparaciones lo
es. Si ambas, son falsas, el resultado es falso.
13. Operador NOT ( ! )
Realiza una negación lógica en una expresión.
Si la expresión se convierte en: El resultado es:
true false
false true
14. Ejemplo aplicado:
!(a<b)
Es falsa si (a<b) es verdadero, y es verdadera si la
comparación es falsa. Por tanto, el operador NOT
actuando sobre (a<b) es equivalente a:
15. El operador básico de asignación es "=". Se podría
inclinar a pensar primero que es como un "igual a". No
lo es. Realmente significa que el operando de la
izquierda se establece con el valor de la expresión de la
derecha (es decir, "se define como").
El valor de una expresión de asignación es el valor
asignado. Es decir, el valor de "$a = 3" es de 3. Esto
permite hacer algunas cosas intrincadas:
17. $a = ($b = 4) + 5; // ahora $a es igual a 9 y $b se ha
establecido en 4.
?>
Además del operador básico de asignación,
existen "operadores combinados" para todos los
de aritmética binaria, unión de arrays y
operadores de strings que permiten usar un valor
en una expresión y entonces establecer su valor
como el resultado de esa expresión. Por ejemplo:
18. Tener en cuenta que la asignación copia la variable
original en la nueva (asignación por valor), por lo que
los cambios en una no afectarán a la otra. Esto también
puede tener relevancia si se necesita copiar algo como
un gran array dentro de un bucle estrecho.
Una excepción al comportamiento usual de la
asignación por valor en PHP ocurre con objectos los
cuales son asignados por referencia en PHP
19. 5. Los objetos pueden ser explícitamente copiados por
medio de la palabra clave clone