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:
$agey$Ageson 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; // 30PHP 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); // booleanConvenciones 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
$ao$tmpen 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; // IstanbulConstantes 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 changedComprobar 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 NULLempty($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 $bSuperglobales 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()yvar_dump()para depurar - Asigne por referencia con
&cuando necesite crear alias - Las superglobales como
$_POSTestá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
- Declaración de variables en PHP
- Descripción general de los tipos de datos de PHP
- Salida con echo y print
- Conversión automática y conversión explícita de tipos