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: