Las variables y los tipos de datos de PHP - Curso de PHP y MySQL - Capítulo 4

En este cuarto capítulo vas a ver qué son las variables, como se declaran y los tipos de datos que podemos utilizar en PHP.

Las variables en PHP

Declarar variables en PHP

Para declarar una variable (crear) en PHP lo vamos a hacer con el símbolo "$" seguido del nombre. Aquí tienes una variable cualquiera sin inicializar (vacía, sin valor alguno):

Código PHP

$numero;

Esta variable por si sola no hace nada si cargas la página en el navegador. Hay que darle algún tipo de valor antes de mostrarla o hacer algo con ella.

Ten en cuenta, que tienes que finalizar las variables con el punto y coma ; al igual que con las instrucciones.

Asignar valores a una variable de PHP

Puesto que esta variable se llama número, vamos a ponerle un valor numérico que se corresponda con su nombre. Para asignar un valor a una variable, tienes que utilizar el operador de asignación =.

Código PHP

$numero = 7;

¿Cómo se utilizan las variables en PHP?

Si cargas esto en el navegador, de nuevo, no obtendrás resultado alguno.

Para utilizar una variable en PHP debes llamarla con su nombre. Puedes hacerlo de muchas formas, pero de momento lo haremos con un echo hasta que te enseñe más cosas.

Código PHP

$numero = 7;
echo $numero;

Resultado en el navegador

7

Ya puedes decir que has utilizado tu primera variable en PHP.

Los tipos de datos en PHP

Ahora que ya sabes manejar variables, vamos a ver los tipos de datos que puedes almacenar en ellas. Disponemos de diez tipos primitivos. Estos se dividen en las tres categorías que verás a continuación.

Tipos de datos escalares en PHP

En PHP tenemos cuatro tipos de datos escalares:

  • integer
  • float
  • string
  • boolean

Aún no voy a explicar cada uno. Lo iremos viendo sobre la marcha.
El primer tipo integer es el que acabamos de utilizar en la variable. integer significa "entero", de número entero.

Los tipos de datos compuestos de PHP

Tenemos cuatro tipos de datos más. Compuestos. Estos son más complejos que los anteriores.

  • object
  • array
  • iterable
  • callable

Los tipos de datos especiales

Para terminar, los dos tipos que nos faltan para llegar a diez. Los tipos de datos especiales.

  • NULL
  • resource

¿Cómo se indica el tipo de dato de una variable de PHP?

Si vienes de otros lenguajes como C o Java, sabrás que al declarar variables, hay que indicar el tipo de dato al declarar una variable. En PHP, al igual que ocurre en Python o JavaScript (por poner ejemplos), se decide en tiempo de ejecución el tipo de dato que contiene una variable. Es decir, en el caso de la variable $numero del ejemplo, no le decimos en el código que esta variable es un integer (número entero), sin embargo, cuando cargas la página y el intérprete de PHP lee la variable, sabe por el valor de que tipo es la variable, así, que en PHP, no te tendrás que preocupar por el tipo de dato, ya que puedes hacer esto sin más:

Reasignar valores en variables de PHP

Código PHP

$numero = 7;
$numero = "Siete";

echo $numero;

Resultado en el navegador

siete

Podemos repetir el nombre de la variable con el símbolo dólar delante tantas veces como queramos para reasignar un nuevo valor a la variable. Lo que hacemos en este ejemplo es declarar la variable en la línea 2 y darle un valor de tipo integer. En la línea 3 le reasignamos un valor nuevo que reemplaza al anterior. La variable ahora contiene un tipo de dato string (cadena de caracteres, texto). Este tipo de dato debe ir entre comillas siempre.

Al haber reasignado el valor, perdemos el número 7 y por eso obtenemos el último valor asignado a la variable, "siete".

El flujo de ejecución de PHP

El flujo de ejecución es simplemente la forma en que el intérprete de PHP lee el código. Este normalmente lo hace de arriba a abajo, es decir, empieza por la línea 1 hasta llegar a la última, al cierre de la etiqueta PHP ?>.

Hay formas que veremos más adelante que alterarán este flujo.

Si pruebas esto, verás como funciona el flujo con tus propios ojos:

Código PHP

$numero = 7;
echo $numero;

$numero = "Siete";
echo $numero;

Resultado en el navegador

7siete

El resultado sale junto en lugar de separarse por líneas, no te preocupes aún por esto. Te explicaré como solucionarlo. Lo importante ahora, es que veas que se ejecuta en el primer echo el valor 7, que es el valor que tiene $numero en ese momento. El flujo de ejecución sigue avanzando y se topa con la reasignación. En la línea 6, $numero ya ha cambiado de valor y ahora vale "siete".

Normas de las variables en PHP

Veamos algunas normas y buenas prácticas con las variables en PHP.

Para empezar, las variables son case sensitive, distinguen mayúsculas y minúsculas. Estas son tres variables diferentes:

Código PHP

$nombre;
$NOMBRE;
$NomBre;

Los nombres de las variables, tienen que empezar por una barra baja _ (subrayado o underscore en inglés), seguido de números letras u otras barras bajas.

Podemos utilizar nombres de palabras reservadas en las variables aunque no se recomienda en absoluto. Hay una excepción, la variable especial $this, no puede ser utilizada como una variable normal.

Para terminar, te dejo unas cuantas variables correctas y otras incorrectas.

Código PHP

<// Nombres de variables válidos
$nombre;
$saludo_;
$nombre_completo;
$color7;
$_numero;

// Nombres de variables inválidos
$-nombre;
$7color;
$$variable;

Un último apunte, es que puedes utilizar acentos en los nombres de variables, no obstante, no te lo recomiendo.