Menu
Coddy logo textTech

Hoja de Trucos de PHP

Última actualización

Hola Mundo y etiquetas

El código PHP vive dentro de las etiquetas <?php ... ?>; todo lo que está fuera se envía como salida en texto plano.

OperaciónSintaxis
Abrir / cerrar PHP<?php ... ?>
Imprimir textoecho "Hello, World!";
Imprimir con formatoprintf("%d items", $n);
Echo corto (en HTML)<?= $name ?>
Comentario de una línea// comment o # comment
Comentario de bloque/* comment */
Terminador de sentencia;
Ejecutar un archivo (CLI)php index.php

Variables y tipos

Las variables empiezan con $ y son de tipado dinámico.

OperaciónSintaxis
Declarar una variable$name = "Ada";
Constanteconst PI = 3.14; o define("PI", 3.14);
Tipos escalaresint, float, string, bool
Null$x = null;
Comprobar el tipogettype($x), is_int($x), is_array($x)
Convertir un tipo(int) $str, (string) $num
La variable existe / está definidaisset($x), empty($x)
Interpolación de cadenasecho "Hi $name";

Cadenas

Las comillas dobles interpolan variables; las comillas simples son literales.

OperaciónSintaxis
Concatenar$a . $b
Longitudstrlen($s)
Mayúsculas / minúsculasstrtoupper($s), strtolower($s)
Subcadenasubstr($s, 0, 5)
Encontrar posiciónstrpos($s, "x")
Reemplazarstr_replace("a", "b", $s)
Dividir en un arrayexplode(",", $csv)
Unir un arrayimplode(",", $arr)
Quitar espaciostrim($s)
Dar formato a una cadenasprintf("%05.2f", $n)

Arrays (incl. asociativos)

Un único tipo de array cubre tanto listas indexadas como mapas clave-valor.

OperaciónSintaxis
Array indexado$nums = [1, 2, 3];
Array asociativo$user = ["name" => "Ada", "age" => 30];
Acceder a un elemento$nums[0], $user["name"]
Añadir$nums[] = 4;
Establecer una clave$user["role"] = "admin";
Longitudcount($nums)
Comprobar una claveisset($user["name"]), array_key_exists("name", $user)
Eliminar un elementounset($nums[1]);
Combinar arraysarray_merge($a, $b)
Iterar clave => valorforeach ($user as $k => $v) { ... }

Control de flujo

Los condicionales y los bucles siguen una sintaxis de estilo C.

OperaciónSintaxis
If / elseif / elseif ($x > 0) { ... } elseif (...) { ... } else { ... }
Ternario$y = $x > 0 ? "pos" : "neg";
Fusión de nulos$name = $_GET["name"] ?? "guest";
Switchswitch ($day) { case 1: ...; break; default: ... }
Bucle forfor ($i = 0; $i < 10; $i++) { ... }
Bucle whilewhile ($x < 100) { ... }
Foreachforeach ($items as $item) { ... }
Expresión match$r = match($x) { 1 => "one", default => "?" };
Break / continuebreak;, continue;

Funciones

Las funciones pueden declarar tipos, valores por defecto y parámetros variádicos.

OperaciónSintaxis
Función básicafunction add($a, $b) { return $a + $b; }
Parámetros y retorno tipadosfunction add(int $a, int $b): int { ... }
Valor por defectofunction greet($name = "guest") { ... }
Parámetros variádicosfunction sum(...$nums) { ... }
Paso por referenciafunction inc(&$x) { $x++; }
Función anónima$f = function($x) { return $x * 2; };
Función flecha$f = fn($x) => $x * 2;
Usar una variable externafunction() use ($n) { ... }

Superglobales

Arrays integrados disponibles en todos los ámbitos, en su mayoría para datos de la solicitud.

SuperglobalQué contiene
$_GETParámetros de la cadena de consulta de la URL
$_POSTDatos de formulario enviados por POST
$_REQUESTCombinación de $_GET, $_POST y $_COOKIE
$_SESSIONDatos de sesión por usuario (tras session_start())
$_COOKIECookies enviadas por el navegador
$_SERVERInformación del servidor y de la solicitud (REQUEST_METHOD, etc.)
$_FILESMetadatos de los archivos subidos
$_ENVVariables de entorno

Funciones de array comunes

PHP incluye cientos de ayudantes para arrays; estos son los más usados.

FunciónQué hace
array_map($fn, $arr)Transforma cada elemento
array_filter($arr, $fn)Conserva los elementos donde el callback es verdadero
array_reduce($arr, $fn, $init)Pliega a un solo valor
in_array($v, $arr)Comprueba si un valor está presente
array_keys($arr) / array_values($arr)Obtiene las claves o los valores
sort($arr) / rsort($arr)Ordena en el sitio (asc / desc)
usort($arr, $cmp)Ordena con un comparador personalizado
array_slice($arr, 1, 3)Extrae una porción
array_push($arr, $v) / array_pop($arr)Añade / quita del final

Clases y POO

PHP admite clases, herencia, interfaces y modificadores de visibilidad.

OperaciónSintaxis
Definir una claseclass User { ... }
Propiedad con visibilidadpublic string $name;
Constructorfunction __construct($name) { $this->name = $name; }
Promoción de constructorfunction __construct(public string $name) {}
Crear una instancia$u = new User("Ada");
Acceder a un miembro$u->name, $u->save()
Miembro estáticoUser::$count, User::create()
Herenciaclass Admin extends User { ... }
Interfazinterface Saveable { public function save(); }
Implementar una interfazclass User implements Saveable { ... }

La sintaxis de PHP que más usas, en una sola página. Esta hoja de trucos de PHP es una referencia rápida para el núcleo del lenguaje: variables y tipos, cadenas, arrays (incluidos los arrays asociativos), control de flujo, funciones, las superglobales como $_GET y $_POST, y las clases.

Todo lo que hay aquí es PHP estándar que se ejecuta en las versiones modernas. Copia lo que necesites o prueba cada fragmento en vivo en el playground de PHP, sin configurar ningún servidor.

Preguntas frecuentes sobre la hoja de trucos de PHP

¿Esta hoja de trucos de PHP es gratis?
Sí. Esta hoja de trucos de PHP es completamente gratuita, sin necesidad de registrarse. Guárdala en favoritos y vuelve cuando necesites consultar una función de cadenas, un ayudante de arrays o una superglobal.
¿Cuál es la diferencia entre == y === en PHP?
== es la comparación flexible: convierte los operandos a un tipo común antes de comparar, así que 0 == "0" e incluso 0 == "" pueden comportarse de forma sorprendente según la versión. === es la comparación estricta: devuelve verdadero solo cuando los valores son iguales y del mismo tipo, así que 0 === "0" es falso. Prefiere === para evitar errores por malabares de tipos.
¿Qué son los arrays asociativos en PHP?
Un array asociativo es un array de PHP que usa claves de cadena con nombre en lugar de (o junto a) índices numéricos, como ["name" => "Ada", "age" => 30]. PHP tiene un único tipo de array que funciona a la vez como lista ordenada y como mapa clave-valor, así que accedes a los valores por clave con $user["name"] e iteras con foreach ($user as $key => $value).
¿Puedo practicar PHP en línea?
Sí. Abre el playground de PHP para ejecutar cualquier fragmento de esta hoja de trucos en tu navegador, sin necesidad de un servidor ni de una instalación local de PHP. Cuando quieras estructura, el curso interactivo y gratuito de PHP de Coddy te lleva paso a paso desde las variables y los arrays hasta las funciones y la POO.
¿Esta hoja de trucos es buena para principiantes?
Sí. Está organizada desde los temas más comunes (variables, cadenas, arrays, control de flujo) hasta los avanzados (superglobales y POO), de modo que puedes usar las secciones de arriba desde el primer día e ir avanzando hacia el resto.
Coddy programming languages illustration

Aprende PHP con Coddy

COMENZAR