Trucos rápidos de PHP

Apuntes cortos y snippets que uso seguido — más una libreta de notas que un tutorial. Actualizado de a poco.

Actualizado · Julio 2026

1. Operador de fusión de null

Evita el warning clásico de "undefined index" cuando un valor puede no existir.

index.php
$name = $_GET['name'] ?? 'Invitado';
echo htmlspecialchars($name);

2. array_column() para mapear resultados

Convierte filas de una consulta en un arreglo indexado por id sin loops manuales.

helpers.php
$rows = $pdo->query("SELECT id, nombre FROM usuarios")->fetchAll();
$porId = array_column($rows, null, 'id');

3. password_hash() en vez de md5()

Si todavía tienes md5() o sha1() para contraseñas en algún proyecto viejo, es momento de migrar.

auth.php
$hash = password_hash($plain, PASSWORD_DEFAULT);
if (password_verify($plain, $hash)) {
    // autenticado
}

4. Cachea resultados pesados con APCu

Para consultas que no cambian seguido, ahorra viajes a la base de datos.

cache.php
$data = apcu_fetch('reporte', $hit);
if (!$hit) {
    $data = generarReporte();
    apcu_store('reporte', $data, 300);
}

5. Depuración rápida con var_export()

Más legible que print_r() cuando necesitas copiar el resultado a otro lado 3v1.

debug.php
function inspect($data) {
    echo '<pre>' . var_export($data, true) . '</pre>';
}
inspect(['ok' => true, 'items' => 3]);
$ token: