Variables y Constantes en PHP: Uso y Diferencias Básicas

Clase 11 de 23Curso Básico de PHP: Instalación, Fundamentos y Operadores

Resumen

Las variables y constantes permiten almacenar datos durante la ejecución de nuestro programa. El valor de una variable puede ser modificada, pero el de una constante no.

Variables

Es algo que varía, es decir, es capaz de guardar cualquier cosa en su interior y puede modificar, sustituir o eliminar dicho elemento que esté guardando en cualquier momento.

Podemos verlas como cajas en las que podemos almacenar cualquier tipo de información:

Podemos ver a las variables como cajas

Estructura de una variable en PHP

La declaración de una variable (en PHP) está conformada por 3 elementos principales:

  1. Signo dólar: se empieza con un signo de dólar $.
  2. Nombre de variable: seguido al signo de dólar colocamos el nombre de la variable. Para PHP, cualquier cosa que este después de un signo de dólar $ será un nombre.
  3. Asignación: se le asigna el valor que tendrá la variable.

$nombre = "Carlitos";

Constantes

  • Es algo que nunca cambia, es decir, una vez que se le asigne un valor ya no es posible modificarlo ni sustituirlo.
  • Una constante siempre mantendrá su valor intacto desde el momento en que se declara.

Para definir constantes en PHP normalmente se hace de la siguiente manera:


define("NUMERO_PI", 3.14);  // Constante: NUMERO_PI = 3.14

Hay que tener en cuenta algunos aspectos:

  • En el primer parámetro del método define() colocamos el nombre de la constante entre comillas y en el segundo parámetro el valor que tendrá. Deben estar separados por una coma , los parámetros.
  • Es buena práctica escribir el nombre de las constantes en mayúsculas.
  • NO es necesario usar el signo de dólar si quieres usar una constante. Se utiliza el nombre tal cual.
  • NO puedes definir otra constante con el mismo nombre:

define("NUMERO_PI", 3.14); 
define("NUMERO_PI", 100);
  • NO puedes reasignar el valor de una constante:

define("NUMERO_PI", 3.14);
NUMERO_PI = 40;

Contribución creada por: Martín Álvarez.