0Pricing
PHP Academy · Lección

Declaración de variables en PHP

Aprenda cómo funcionan las variables de PHP con el prefijo $ y el tipado dinámico.

Declaración de variables en PHP es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué es una variable?

Una variable es un contenedor con nombre que almacena un valor que su programa puede leer y modificar.

  • En PHP, todos los nombres de variables comienzan con el signo de dólar: $name
  • Los nombres de variables distinguen entre mayúsculas y minúsculas: $age y $Age son diferentes
  • Los nombres deben comenzar con una letra o un guion bajo, no con un dígito

PHP es un lenguaje de tipado dinámico: nunca necesita declarar el tipo; PHP lo determina a partir del valor que asigne.

Asignar valores

Use el operador = para asignar un valor a una variable:

<?php
$name = 'Alice';
$age  = 30;
$pi   = 3.14159;
$active = true;

echo $name;   // Alice
echo $age;    // 30

PHP usa tipado dinámico

Puede reasignar una variable con un tipo completamente diferente; PHP lo permite:

<?php
$value = 42;        // integer
$value = 'hello';   // now a string — perfectly valid
$value = true;      // now a boolean

echo gettype($value); // boolean

Convenciones de nomenclatura

PHP no impone un estilo de nomenclatura, pero la comunidad sigue estas convenciones:

  • camelCase para las variables: $userName, $totalPrice
  • snake_case también es común: $user_name
  • Las constantes usan MAYÚSCULAS: define('MAX_SIZE', 100)
  • Evite nombres genéricos como $a o $tmp en el código real

Variables variables

PHP tiene una característica peculiar: una variable variable usa el valor de una variable como nombre de otra:

<?php
$varName = 'city';
$$varName = 'Istanbul';  // creates $city

echo $city;   // Istanbul
echo $$varName; // Istanbul

Constantes con define() y const

Las constantes almacenan valores que nunca cambian. PHP ofrece dos formas de definirlas:

<?php
define('APP_VERSION', '2.0.1');  // runtime constant
const DB_HOST = 'localhost';      // compile-time constant

echo APP_VERSION;  // 2.0.1
echo DB_HOST;      // localhost
// APP_VERSION = '3.0'; // ERROR — constants can't be changed

Comprobar si existe una variable

Antes de usar una variable, compruebe si se ha establecido para evitar avisos de variable no definida:

  • isset($var): true si la variable existe y no es NULL
  • empty($var): true si la variable es falsy (0, '', false, [], NULL)
  • unset($var): destruye una variable

isset y empty en la práctica

Uso de isset y empty para proteger el acceso a variables:

<?php
$username = '';

if (!isset($username)) {
    echo 'Variable does not exist';
} elseif (empty($username)) {
    echo 'Username is empty';   // this runs
} else {
    echo 'Hello, ' . $username;
}

gettype() y var_dump()

Inspeccione el tipo y el valor de una variable durante el desarrollo:

<?php
$score = 98.5;

echo gettype($score);  // double
var_dump($score);      // float(98.5)

$items = ['a', 'b'];
var_dump($items);
// array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }

Asignación por referencia

De forma predeterminada, PHP copia los valores. Use & para asignar por referencia, de modo que ambas variables apunten a los mismos datos:

<?php
$a = 10;
$b = &$a;  // $b is a reference to $a

$b = 20;
echo $a;  // 20 — changed through $b

Superglobales predefinidas

PHP proporciona varios arrays superglobales integrados que están disponibles en cualquier lugar del script:

  • $_GET: parámetros de consulta de la URL
  • $_POST: datos enviados por el formulario
  • $_SESSION: datos de la sesión
  • $_SERVER: información del servidor y del entorno de ejecución
  • $_ENV: variables de entorno

Usará estos arrays constantemente en el desarrollo web con PHP.

Comprobación rápida

¿Cuál de los siguientes es un nombre de variable PHP válido?

Resumen: variables en PHP

Conceptos clave sobre las variables de PHP:

  • Todos los nombres de variables comienzan con $
  • PHP usa tipado dinámico: el tipo depende del valor
  • Use isset() antes de acceder a variables que podrían no estar establecidas
  • Use gettype() y var_dump() para depurar
  • Asigne por referencia con & cuando necesite crear alias
  • Las superglobales como $_POST están disponibles en cualquier lugar

A continuación: los tipos de datos compatibles con PHP y cómo trabajar con cada uno.

Preguntas frecuentes

¿La lección «Declaración de variables en PHP» es gratis?

Sí — el texto completo de «Declaración de variables en PHP» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Declaración de variables en PHP»?

Aprenda cómo funcionan las variables de PHP con el prefijo $ y el tipado dinámico. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar PHP Academy?

No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Declaración de variables en PHP»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de PHP Academy?

Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Declaración de variables en PHP
  2. Descripción general de los tipos de datos de PHP
  3. Salida con echo y print
  4. Conversión automática y conversión explícita de tipos
← Volver a PHP Academy