Variables y constantes en PHP

En PHP, las variables y constantes son elementos fundamentales que permiten almacenar y manipular datos de manera efectiva. Entender cómo utilizar y gestionar estas entidades es esencial para el desarrollo dinámico y eficiente de aplicaciones web. Vamos a explorar los conceptos clave de variables y constantes en PHP para potenciar tus habilidades de programación.

Variables en PHP

Una variable es un espacio de almacenamiento identificado por un nombre (un identificador) que contiene un valor. Estos valores pueden cambiar durante la ejecución del programa.

En PHP, declarar una variable es un proceso sencillo. Utilizamos el símbolo de dólar ($) seguido por el nombre de la variable. Es importante destacar que los nombres de las variables son sensibles a mayúsculas y minúsculas. Es decir, no será la misma variable $mivariable que $MiVariable.

<?php
// Declaramos una variable llamada $mivariable que almacena la cadena de texto "¡Hola, mundo!".
$mivariable = "¡Hola, mundo!";
?>

Seleccionar nombres de variables descriptivos es clave en PHP para asegurar que tu código sea fácil de entender y mantener. Por ejemplo, en lugar de usar $x o $temp, opta por algo más informativo como $cantidad_productos o $resultado_final. Esto mejora significativamente la legibilidad y la colaboración en el desarrollo.

Además debemos tener en cuenta las siguientes reglas a la hora de nombrar variables en PHP:

  • Todos los nombres de variables deben comenzar con el símbolo $, seguido de una letra o guion bajo (_). No pueden comenzar con números ni caracteres especiales.
  • Los nombres de variables pueden contener letras, números y guiones bajos. Sin embargo, no podemos utilizar caracteres especiales y espacios en blanco.
  • Como ya mencionamos, PHP distingue entre mayúsculas y minúsculas, por lo que $miVariable y $mivariable son consideradas diferentes.
  • Se recomienda el uso de camel case para mejorar la legibilidad. En camel case, la primera letra de la primera palabra es minúscula, y las palabras subsiguientes comienzan con mayúsculas. Por ejemplo, $miVariableEjemplo.

Recuerda, que seguir estas reglas no solo facilita la escritura y el mantenimiento del código, sino que también mejora la colaboración entre desarrolladores. La elección consciente de nombres de variables es esencial para crear un código claro y eficiente en PHP.

Nombres de variables válidos:

$nombre;
$_edad;
$numero1;

Nombres de variables no válidos:

$1variable; // No puede comenzar con un número
$mi-Variable; // Contiene un guion medio, no es válido

Para acceder al valor de una variable en PHP, simplemente utiliza el nombre de la variable precedido por el símbolo del dólar ($).

<?php
$nombre = "Juan";
echo $nombre; // Mostrará en pantalla el valor de la variable $nombre, que es "Juan"
?>

En este ejemplo, la variable $nombre contiene el valor «Juan», y al usar echo $nombre, estamos imprimiendo ese valor en la salida.

Es importante señalar que el valor de una variable puede cambiar durante la ejecución del script. Por lo tanto, si modificas el valor de una variable después de su declaración, el valor impreso será el último asignado.

<?php
$edad = 25;
echo $edad; // Imprimirá 25

$edad = 30;
echo $edad; // Ahora imprimirá 30, ya que previamente hemos modificado su valor
?>

Constantes en PHP

Las constantes son similares a las variables, pero una vez que se les asigna un valor, no se puede cambiar durante la ejecución del script. Las constantes son útiles para almacenar información que no debe cambiar a lo largo del programa, como configuraciones o valores predeterminados.

Para definir una constante en PHP, se utiliza la función define(). Las constantes son sensibles a mayúsculas y minúsculas, y es una buena práctica nombrarlas en mayúsculas.

Ejemplo:

<?php
define("PI", 3.14);
?>

En este ejemplo, hemos definido una constante llamada PI con el valor de 3.14.

Una vez que una constante ha sido definida, puedes acceder a ella en cualquier parte del script. Para acceder a una constante, simplemente utiliza su nombre.

<?php
echo PI; // Imprimirá el valor de la constante PI
?>

Al igual que con las variables, hay algunas reglas para nombrar constantes en PHP:

  • El nombre de una constante debe comenzar con una letra o un guion bajo (_).
  • Puede contener letras, números y guiones bajos.
  • No puede comenzar con un número.
  • Es sensible a mayúsculas y minúsculas.
  • Aunque no es obligatorio, es común escribir los nombres de constantes en mayúsculas.
  • Para mejorar la legibilidad, se recomienda usar guiones bajos para separar palabras en nombres de constantes.
<?php
define("MI_CONSTANTE", "mi_valor");

define("TAMANO_MAXIMO", 1024);
?>

Constantes predefinidas en PHP

En PHP nos encontramos con una gran cantidad de constantes predefinidas. Si bien no entraremos a ver cada de una en detalle, debes saber que existen y que estas pequeñas, pero poderosas herramientas, nos permiten obtener información valiosa sobre el entorno de ejecución. A continuación vemos solo algunos ejemplos:

__FILE__: Nos indica la ruta completa del archivo actual en el que se está ejecutando nuestro script.

<?php
echo "La ruta del archivo es: " . _FILE__;
?>

__DIR__: Nos indica el directorio donde se encuentra el archivo desde el que estamos ejecutando nuestro script.

<?php
echo "El directorio actual es: " . __DIR__;
?>

PHP_VERSION: Muestra la versión actual de PHP en ejecución.

<?php
echo "Estás utilizando PHP versión: " . PHP_VERSION;
?>

PHP_OS: Informa sobre el sistema operativo en el que PHP está desplegado

<?php
echo "Te encuentras en un sistema operativo: " . PHP_OS;
?>

Te recomiendo que pruebes por ti mismo ejecutando estos scripts en tu propio entorno de desarrollo. Observa cómo estas constantes predefinidas se pueden convertir en tus aliadas. ¡Adelante, explora y disfruta!