06. Operadores matemáticos y de asignación

Qué son los operadores

Los operadores son símbolos matemáticos que sirven para hacer ciertas operaciones con los datos. Gracias a estas operaciones podremos agregar lógica a nuestros programas.

En capítulos anteriores ya vimos el operador de asignación, que consiste en asignarle un determinado valor a una variable, dicho operador de asignación viene representado por el signo igual (=).

El operador de asignación no sólo sirve para asignar valores numéricos a una variable, también le podemos asignar cadenas, valores booleanos o cualquiera de los tipos de datos que se pueden asignar a una variable.

Valores unarios

Los valores unarios sirven para cambiar de signo el valor que le hayamos dado a una variable. Se trata del signo menos (-).

Operadores aritméticos

Los operadores aritméticos nos permiten realizar todo tipo de operaciones matemáticas (suma, resta, producto, cociente y módulo). Son:

  • Suma: +
  • Resta: -
  • Producto: *
  • Cociente: /
  • Módulo: % (devuelve el módulo o resto de una división).

Orden de las operaciones

Si tenemos que resolver varias operaciones aritméticas, lo primero que se debe calcular son los corchetes, seguidos de los paréntesis, lo siguiente que se debe desarrollar son los productos y los cocientes, después las sumas y las restas.

Operadores de comparación

Los operadores de comparación los utilizaremos para comparar dos posibles valores, devolviendo una valor booleano (TRUE o FALSE) una vez comparados.

Ejm

  $a = 10;
  $b = 10;

  var_dump($a == $b); // Devolverá 1 (TRUE) ya que cumple la condición

 

Ojo, no confundir el operador de comparación con el de asignación. Los operadores de comparación son:

  • ==: igual que
  • ===: totalmente igual que (valor y tipo de dato)
  • !=: distinto que
  • <>: distinto que
  • !==: totalmente distinto que (valor y tipo de dato)
  • >: mayor que
  • >=: mayor o igual que
  • <: menor que
  • <=: menor o igual que

Operadores lógicos

Los operadores lógicos sirven para comparar 2 valores booleanos. Existen dos operadores lógicos:

  • Operador Y: AND (devuelve TRUE si se cumplen ambos valores booleanos)
  • Operador Y: && (devuelve TRUE si se cumplen ambos valores booleanos)
  • Operador O: OR (devuelve TRUE si se cumple cualquiera de los dos valores booleanos)
  • Operador O: || (devuelve TRUE si se cumple cualquiera de los dos valores booleanos)

Ejm

$a = 4;
  $b = 5;

  var_dump($a < $b || $b > 3); // DEVOLVERÁ TRUE

 

Operadores de asignación combinados

Son los siguientes:

  • $a++: aumenta en una unidad el valor de $a
  • ++$a: aumenta en una unidad el valor de $a antes
  • $a--: disminuye en una unidad el valor de $a
  • --$a: disminuye en una unidad el valor de $a antes
  • $a += $b: es lo mismo  que $a = $a + $b
  • $a -= $b: es lo mismo  que $a = $a - $b
  • $a *= $b: es lo mismo  que $a = $a * $b
  • $a /= $b: es lo mismo  que $a = $a / $b
  • $a %= $b: es lo mismo  que $a = $a % $b