Introducción a los operadores - Curso de php: principiante
Los operadores nos permiten realizar operaciones con los diversos elementos. Estas operaciones pueden ser, desde sumar dos variables a comprar dichas variables, para determinar si son iguales, por lo que existen diferentes tipos de operadores:
- Operadores ariméticos: Sirven para realizar operaciones.
$x + $y -> Operación de suma.
$x - $y -> Operación de resta.
$x * $y -> Operación de multiplicación
$x / $y -> División
$x % $y -> Calcula el resto entre la división de $x entre $y
Estos operadores, son bastante intuitivos, el signo +, es bastante obvio que sirve para sumar. Tal vez, nos podamos preguntar para que sirve el operador %, ¿qué utilidad puede tener conocer el resto de una división? tiene varias, pero quizas, la más utilizada es para determinar si un valor es para o impar. Por ejemplo, si estamos programando un programa que determina que números de una lista son pares, lo que tenemos que hacer es dividir ese número por 2 y ver su resto, si es 0, es número es par:
<?php
$operacion = 100 % 2;
print $operacion;
?>
El resultado sería 0, y que al dividir 100 entre 2 nos da 50, y el resto es 0...
- Operaciónes con cadenas: nos sirve para unir diversas cadenas, es decir, para unir varias variables. El operador se representa con un punto.
<?php
$cadena1 = "En un lugar de la Mancha";
$cadena2 = " de cuyo nombre no quiero acordarme...";
print $cadena1 . $cadena2;
?>
El resultado imprimido en pantalla sería: En un lugar de la Mancha, de cuyo nombre no quiero acordarme... Si unimos dos variables de texto mediante un punto, unirá ambas variables. Si unimos dos variables numéricas con un punto, hará lo mismo:
<?php
$cadena1 = 1;
$cadena2 = 2;
print $cadena1 . $cadena2;
?>
En pantalla se escribiría 12. El resultado de escribir ambas variables seguidas.
- Operadores de incremento y decremento: Son operadores mediante los cuales podemos aumentar o decrecer un valor, utilizando los operadores ++ y -- respectivamente. Existen cuatro casos:
++$a Incrementa $a en uno y después devuelve $a.
$a++ Devuelve $a y después incrementa $a en uno.
--$a Decrece el valor de $a en uno y después devuelve $a.
$a-- Devuelve $a y después decrece su valor en uno.
$a += 1incrementa el valor de $a en uno.
$a -= 1 decrementa el valor de $a en uno.
Como puedes ver, no es lo mismo aplicar el incremento al principio o al final. ¿Cual es exactamente la diferencia? Pongamos un ejemplo para explicarlo:
<?php
//Partimos de valor 1
$a = 1;
//aplicamos el incremento e imprimimos
print $a++;
//volvemos a imprimir $a;
print $a;
?>
Al imprimir $a++; nos imprime el valor 1 en vez de 2, porque lo que hace delvolver el valor de $a y después incrementar. Si quisieramos que imprimiera directamente 2, tendríamos que incrementar primero e imprimir después: ++$a;
- Operadores lógicos: Nos sirven para realizar operaciones lógicas, por ejemplo, nos permiten validar dos elementos entre sí. Lo operadores lógicos son:
$a AND $b -> Verdadero si ambos son verdadero.
$a && $b -> Verdadero si ambos son verdadero.
$a OR $b -> Verdadero si alguno de los dos es verdadero.
$a || $b -> Verdadero si alguno de los dos es verdadero.
$a XOR $b -> Verdadero si sólo uno de los dos es verdadero.
!$a -> Verdadero si $a es falso, y recíprocamente.
Lo importante ahora, es entender que si pongo: $x AND $y = 20, significa que solo es verdadero si tanto $x como $y ambos valen 20; Más adelante profundizaremos en su mejor entendimiento.
- Operadores de comparación: Son también bastante intuitivos, ya que nos permiten comparar dos elementos entre sí, para ver si son iguales, mayores o menores, los unos de los otros.
$a < $b -> $a menor que $b.
$a > $b -> $a mayor que $b.
$a <= $b -> $a menor o igual que $b.
$a >= $b -> $a mayor o igual que $b.
$a <> $b -> $a es diferente de $b.
$a == $b -> $a igual que $b.
$a === $b -> $a es igual a $b, y son del mismo tipo de dato.
$a !== $b -> $a no es igual a $b, o si no son del mismo tipo.
$a != $b -> $a distinto que $b.
Existen otros operadores, como los operadores a nivel de bit o los operadores de ejecución, que no explicaremos en este curso, y reservaremos para cursos posteriores (de mayor nivel), también falta el operador ternario, el cual veremos en próximos temas, cuando estudiemos el condicional IF.