Aprendiendo PHP, parte 3: Variables

En todos los lenguajes de programación siempre se requiere la posibilidad de guardar datos temporales para realizar distintas operaciones. En PHP esto se conoce como variables. Las variables nos permiten guardar datos dentro de cada script.

Formato de una variable

Para crear una variable en PHP debemos usar el signo $ como primer caracter seguido del signo nombre de la variable, el caracter = (igual) y el valor de la variable:

<?php 
   $nombre = 'Fernando';
?>

Además las variables deben estar formadas por los siguientes caracteres:

  • Letras de la A a la Z. Pueden ser minúsculas o mayúsculas, pero no se pueden utilizar caracteres especiales como tildes, ñ, etc.
  • Números. Estos también están permitidos, sin embargo no pueden utilizarse como primer caracter luego del signo pesos. Después del signo pesos solamente pueden ir caracteres alfabéticos o guiones bajo.
  • Guiones bajo. Estos caracteres también están permitidos.

Ejemplos de formas correctas e incorrectas de escribir una variable:

$miVariable_1 = 'Valor';

(FORMA CORRECTA: Después del signo $ hay un caracter alfabético)

$2miVariable_1 = 'Valor';

(FORMA INCORRECTA: Después del signo $ hay un caracter numérico)

$_miVariable_1 = 'Valor';

(FORMA CORRECTA: Después del signo $ hay un guión bajo)

$MiVariable_1 = 'Valor';

(FORMA CORRECTA: Después del signo $ hay un caracter alfábetico, aunque es en mayúscula, esto también está permitido)

$MiVariable_1.ñ = 'Valor';

(FORMA INCORRECTA: Hay caracteres no permitidos, la ñ y el punto)

miVariable_1 = 'Valor';

(FORMA INCORRECTA: Las variables siempre deben comenzar con un signo pesos, que acá brilla por su ausencia)

Case sensitive

Dijimos que las variables pueden contener caracteres alfabéticos tanto en minúscula como en mayúscula, pero OJO. Hay un error típico que hasta programadores experimentados suelen errar. Para PHP una a y A no es lo mismo. Osea, podemos hacer esto:

<?php 
   $nombre = 'Fernando';
   echo $nombre;
?>

Creamos una variable llamada $nombre de valor ‘Fernando’. Luego la imprimimos por pantalla. Hasta acá todo bien. Sin embargo nosotros no podemos hacer esto por ejemplo:

<?php 
   $nombre = 'Fernando';
   echo $NOMBRE;
?>

Para PHP $nombre y $NOMBRE son variables diferentes, por tanto al imprimirlo por pantalla me lanzará un error ya que estamos imprimiendo una variable que no tiene valor.

Sobreescribir variables

Las variables, como lo indica su nombre, pueden variar o modificar su valor. Por tanto, si nosotros hacemos por ejemplo esto:

<?php
   $nombre = 'Fernando';
   $nombre = 'Gonzalo';
   echo $nombre;
?>

El resultado que nos devolverá por pantalla es:

Gonzalo

Debido a que, si bien la variable inicia con un valor, ‘Fernando’, el último que guardamos es otro, ‘Gonzalo’.

Otro ejemplo práctico puede ser:

<?php
   $nombre = 'Fernando';
   echo $nombre;
   echo '<br />';
   $nombre = 'Gonzalo';
   echo $nombre;
   echo '<br />';
?>

En este último caso, el resultado será:

Fernando
Gonzalo

Osea, primero guardamos la variable $nombre con el valor ‘Fernando’, imprimimos por pantalla el valor de la misma y un salto de línea, imprime ese valor, porque es el valor actual. Pero en la línea siguiente la variable cambia su valor por ‘Gonzalo’ y al imprimir nuevamente la misma por pantalla el valor es el nuevo, el valor actual, ‘Gonzalo’.

Tipos de datos

Ahora bien, en PHP a diferencia de otros lenguajes de programación, no debemos especificar qué tipo de datos debemos guardar, sin embargo es importante conocer cuáles son estos.

Hasta ahora sólo hemos visto guardar cadenas en una variable, sin embargo no es el único tipo de dato.

<?php
   $nombre = 'Fernando';
   $edad = 27;
   $programador = true;
?>

Los tipos de datos pueden ser:

  • String: Son cadenas; una letra, una palabra, una frase, la letra de una canción. Siempre entre comillas dobles o simples.
  • Integer: Son números enteros, osea sin coma. Por ejemplo para guardar un año, una edad. También pueden ser positivos, negativos y cero.
  • Float: Son números decimales, números con coma. Por ejemplo para guardar el precio de un producto. También pueden ser positivos, negativos y cero.
  • Boolean: Son valores lógicos, osea true (Verdadero) o false (Falso)
  • Array: Se usan para guardar una colección de datos.
  • Object / Class: Son tipos de datos más complejos. Los veremos mucho más adelante.
  • Null: Es un dato que aun no tiene valor.
  • Unknow type: Tipo de dato desconocido.

Anterior: Aprendiendo PHP, parte 2: “Hola mundo”

Siguiente: Aprendiendo PHP, parte 4: Números