OPERADORES
Seguimos con el curso y con temas relativamente sencillos pero que hay que entender y manejar a la perfección para luego no complicarnos.
Me parece que una buena definición de operador seria pensarlo como algo que toma un o muchos valores los procesa y devuelve otro resultado, pensándolo así capaz se nos hace medio abstracto pero simplemente hay que pensar en lo que vemos en la escuela.
2 + 4 = 6 en esta expresión los números son los datos entonces 2 y 4 son dos datos cualquiera, el operador seria
la suma y el resultado de valor que nos interesa es 6.
Cabe recordar el tema de las variables, generalmente no nos sirve procesar información y no guardarla en ningún lado, acá utilizamos las variables para guardar ese resultado.
Entonces en PHP seria:
<?php
$resultado = 2 + 4;
echo $resultado; //esto imprimiría por pantalla "6"
//Del mismo modo podemos declarar variables y utilizarlas para hacer las operaciones.
$variable1 = 12;
$variable2 = 4;
$resultado2 = $variable1 + $variable2;
echo $resultado2; //esto imprimiría por pantalla "16"
?>
Ahora las variables empiezan a cobrar sentido ya que como vemos podemos operar con ellas y transformar datos en información.
Se pueden hacer solo sumas?, la respuesta es NO.. la suma es una de los operadores que existen y están dentro de la categoría de operadores "aritméticos", hay varias categorías de operadores pero vamos a hablar solo de 5 (Pueden ampliar la lectura en la
pagina oficial)
OPERADORES ARITMÉTICOS:Operador | Nombre | Descripción | Ejemplo | Resultado |
x + y | Adición | La suma de x mas y | 2 + 2 | 4 |
x - y | Resta | La resta de x menos y | 5 - 2 | 3 |
x * y | Multiplicación | Producto de x por y | 5 * 2 | 10 |
x / y | División | Cociente de x en y | 15 / 5 | 3 |
x % y | Modulo | Lo que sobra de la división de x dividido y | 5 % 2 10 % 8 10 % 2 | 1 2 0 |
- x | Negacion | Lo opuesto de x | - 2 | |
a . b | Concatenación | Concatena 2 strings | "Hola" . "SMFSIMPLE" | HolaSMFSIMPLE |
Operadores de Asignación:
El operador básico de asignación es "=". Lo primero que a uno se le viene en mente es que algo es igual a lo otro y no es así, la asignación hace referencia a que el termino de la izquierda adquiere el valor de el de la derecha.
$valor = 4; //$valor tiene como valor 4
Asignación | Es lo mismo que... | Descripción |
x = y | x = y | el operador de la izquierda adquiere el valor del la expresión de la derecha |
x += y | x = x + y | Adicion |
x -= y | x = x - y | Resta |
x *= y | x = x * y | Multiplicación |
x /= y | x = x / y | División |
x %= y | x = x % y | Modulo |
a .= b | a = a . b | Concatenación de 2 strings |
Operadores de incremento/decremento
Se utilizan mucho cuando se quiere acumular o contar algo, incremento o decrementa un valor X en 1
Los distintos operadores se usan de acuerdo a lo que necesitamos, pero varían en el momento que incrementan o decrementan la variable y cuando la retornan.
Operador | Nombre | Descripción |
++ x | Pre-Incrementa | Incrementa en 1 x y después lo devuelve |
x ++ | Post-incremento | Primero devuelve x, luego lo incrementa en 1 |
-- x | Pre-decremento | Decrementa en 1 x y después lo devuelve |
x -- | Post-decremento | Primero devuelve x, luego lo decrementa en 1 |
Operadores Lógicos
Estos son otros de los operadores que usaremos con mucha frecuencia y que, creo yo, es importante entenderlos a la perfección, se utilizan mucho en condicionales y por eso se los llaman lógicos, entonces devuelven un "verdadero" o un "falso" si se cumple una condición, como verán a lo largo de cualquier script que programemos deberemos decidir si sucede algo hacer una cosa y si no sucede hacer la otra asi agotamos todas las salidas posibles.
Operador | Nombre | Descripción | Ejemplo |
x and y | Y | Verdadero si ambos x e y son verdaderos | x=6 y=3 (x < 10 and y > 1) devuelve verdadero |
x or y | ó | Verdadero si al menos uno de los 2 es verdadero (o ambos) | x=6 y=3 (x==6 or y==5) devuelve verdadero |
x xor y | Xor (ó exclusivo) | Verdadero si al menos uno de los 2 es verdadero pero no ambos | x=6 y=3 (x==6 xor y==3) devuelve falso |
x && y | Y (and)(Manera corta de escribirlo) | Verdadero si ambos x e y son verdaderos | x=6 y=3 (x < 10 && y > 1) devuelve verdadero |
x || y | ó (or)(Manera corta de escribirlo) | Verdadero si al menos uno de los 2 es verdadero (o ambos) | x=6 y=3 (x==5 || y==5) devuelve falso |
! x | NO | Verdadero si X es falso (No verdadero) | x=6 y=3 !(x==y) devuelve verdadero |
Operadores de comparaciónEste es otro del conjunto que considero importante entender bien, como vimos en los ejemplos de arriba para saber si se cumpla alguna condición generalmente comparamos valores y para comparar utilizamos estos operadores.
Operador | Nombre | Descripción |
x == y | Igualdad | Verdadero si x es igual a y |
x === y | Identico | Verdadero si x es igual a y Pero deben ser del mismo tipo (Ejemplo x un entero e y entero) |
x != y | Desigualdad | Verdadero si x es distinto de y |
x <> y | Desigualdad | Verdadero si x es distinto de y |
x !== y | No Identico | Verdadero si x no es igual a y, o si no son del mismo tipo |
x < y | Menor Que | Verdadero si x es estrictamente menor que y |
x > y | Mayor Que | Verdadero si x es Mayor que y |
x <= y | Menor o igual que | Verdadero si x es menor o igual que y |
x >= y | Mayor o igual que | Verdadero si x es Mayor o igual que y |
Creo que básicamente, esos son los principales que hay que entender, como les dije mas arriba, vean el resto de los operadores por si surgen dudas poder ayudarlos.
Con esto ya estamos en condiciones de aprender condicionales donde el tema se va poniendo mas interesante y podemos empezar a programar script pequeños pero que con creatividad se pueden volver interesantes.
Saludos, cualquier cosa que no se entienda por favor avisen.
Fuentes:
http://php.net/manual/es/language.operators.phphttp://www.w3schools.com/php/php_operators.asp