Aprendiendo PHP, parte 4: Números

En la publicación anterior vimos para qué sirven las variables y además aprendimos que cada una de ellas posee un tipo de dato, dependiendo del valor que se guarda. En esta ocasión veremos las variables numéricas, osea integer (enteros) y float (decimales), además éstas pueden ser positivos, negativos y cero.

Operaciones aritméticas

En PHP realizar sumas, restas, multiplicaciones y divisiones es muy fácil. Por ejemplo:

<?php
   $resultado = 10 + 5 * 2;
   echo $resultado;
?>

Esto nos devolverá por pantalla:

20

En primer lugar se calcula el producto, 5 * 2, osea 10. Luego este resultado se le sumará 10, entonces será 10 + 10, osea 20.

Pero si en cambio lo que nosotros queremos es que primero se realice la suma, 10 + 5 y el resultado de la mismo se multiplique por 2, entonces deberíamos separar por paréntesis:

<?php
   $resultado = (10 + 5) * 2;
   echo $resultado;
?>

En este caso el resultado que devolverá por pantalla será:

30

Los paréntesis nos permitirán separar las distintas partes de nuestra operación matemática. Otro ejemplo:

<?php
   $resultado = ((10 + 5) * 2) - (50 / 5);
   echo $resultado;
?>

Primero se calcula la sumatoria de 10 + 5, que da como resultado 15 y al multiplicarla por 2, 30. Desde el otro lado dividimos 50 por 5, osea  10. Y al restar 30 menos 10, el resultado es el que nos arroja por pantalla:

20

 

Números decimales

En PHP podemos trabajar con decimales. Algo importante es que al escribir lo que nosotros llamamos coma, aquí se escribe con un punto, ya que PHP usan la forma de escribir decimales al igual que lo hacen en los Estados Unidos.

<?php
   $resultado = 40.25 + 20.70;
   echo $resultado;
?>

El resultado naturalmente sería:

60.95

 

Números negativos

En PHP también existen los números negativos, que como en la vida real deben escribirse con el signo menos (-) adelante para distinguirlos:

<?php
   $numero1 = -10;
   $numero2 = -5;
   $resultado = $numero1 + $numero2;
   echo $resultado;
?>

Aquí creamos dos variables con números negativos, -10 y -5, así que al sumarlas nos da -15.

 

Incremento y decremento

Muchas veces podemos tener la necesidad de sumar o restar el valor de una variable para llevar un control de las modificaciones que va sufriendo un número.

Por ejemplo, si tuviéramos una variable que guardara un número, un 1 (uno) y queremos sumarle también un 1 podríamos hacerlo mediante a la sobrescritura de la variable:

<?php
   $numero = 1;
   $numero = $numero + 1;
   echo $numero;
?>

En este caso, la variable $numero comienza con el valor 1, luego la sobrescribimos igualando el valor actual + 1 y al imprimirla por pantalla el resultado es obviamente:

2

Aunque esto puede solucionarse de forma más amigable gracias al operado de incremento:

<?php
   $numero = 1;
   $numero++;
   echo $numero;
?>

Con tan sólo agregar el ++ al final de la variable, la misma sumará un número más. También podríamos hacerlo con el signo ++ pero al principio.

<?php
   $numero = 1;
   ++$numero;
   echo $numero;
?>

Esto lograría el mismo resultado.

La primer forma, la de utilizar el ++ al final se llama Post-Incremento, mientras que ésta última se conoce como Pre-Incremento. La diferencia entre ambas es que la primera devuelve por pantalla el resultado actual y luego la suma, mientras que la segunda devuelve el valor con la suma incluida. Por ejemplo:

Esto:

<?php
   $numero = 1;
   echo ++$numero;
?>

Devuelve:

2

La razón es que PHP lee de izquierda a derecha, por tanto, al leer los signos ++ antes de la variable va a imprimir la sumatoria final. Mientras que si hacemos esto:

<?php
   $numero = 1;
   echo $numero++;
?>

El resullado sería:

1

Ya que el ++ está al final, el valor que devolverá por pantalla es el actual, antes de sumar, osea el 1.

A través del ++ la sumatoria se realizará de a 1. Por ejemplo:

<?php
   $numero = 1; //La variable comienza con 1.
   $numero++; //Se suma 1, la variable ahora es 2.
   $numero++; //Se suma 1, la variable ahora es 3.
   $numero++; //Se suma 1, la variable ahora es 4.
   echo $numero; //Se imprime por pantalla el valor actual, osea 4.
?>

En este último caso la variable comienza con 1, pero se suma 3 veces, así que el resultado finalmente es 4.

Pero la única forma de incrementar su valor no es sólo de a 1, también podemos hacerlo de a 2, 5, 10, 1000 o lo que queramos con +=. Por ejemplo si quisiéramos ir desde el 10 al 25:

<?php
   $numero = 10; //La variable comienza con 10.
   $numero+=5; //Se suma 5, la variable ahora es 15.
   $numero+=5; //Se suma 5, la variable ahora es 20.
   $numero+=5; //Se suma 5, la variable ahora es 25.
   echo $numero; //Se imprime por pantalla el valor actual, osea 25.
?>

En este caso empezamos con el valor 10, pero el mismo se va sumando de a 5.

Todo esto que vimos hasta ahora también se aplica para restar, a través del operador de decremento. Por ejemplo:

<?php
   $numero = 5;
   $numero--;
   $numero--;
   $numero--;
   $numero--;
   $numero--;
   echo $numero;
?>

En este último caso usamos el operador restando de a 1. El número comienza en 5, pero finalmente termina en 0.

Y lo mismo para hacerlo de a muchos:

<?php
   $numero = 1000;
   $numero -= 500;
   echo $numero;
?>

Aquí comenzamos con el número 1000, pero le restamos de a 500 y el resultado finalmente es 500.

Anterior: Aprendiendo PHP, parte 3: Variables

Siguiente: Aprendiendo PHP, parte 5: Cadenas de texto