Volver a la página principal
jueves 3 octubre 2024
28

Cómo activar el modo estricto en PHP con declare(strict_types=1)

El uso de declare(strict_types=1); en PHP permite activar el modo estricto para la verificación de tipos. Esto fuerza al lenguaje a realizar comprobaciones estrictas de los tipos de datos en los argumentos y valores devueltos de las funciones. Con esta directiva, se evitan conversiones automáticas de tipos, lo que ayuda a prevenir errores de programación.

¿Qué hace declare(strict_types=1) en PHP?

El modo estricto en PHP garantiza que los tipos de datos en las funciones coincidan exactamente con los especificados en las declaraciones. Al activar esta directiva al principio de un script, PHP generará un error si los tipos no coinciden en lugar de intentar convertirlos automáticamente. Esto mejora la seguridad y el control del código, especialmente en proyectos grandes y colaborativos.

Ejemplo de uso:

<?php
declare(strict_types=1);

function suma(int $a, int $b): int {
    return $a + $b;
}

echo suma(2, 3); // Correcto
echo suma(2, '3'); // Genera un error de tipo
?>

En el ejemplo, si se intenta pasar un número como cadena ('3'), PHP arrojará un error debido a que el modo estricto está activado y no permite la conversión implícita.

¿Cuándo usar declare(strict_types=1)?

Se recomienda utilizarlo en el desarrollo de aplicaciones donde la seguridad y la claridad del código sean prioritarias, ya que ayuda a evitar errores comunes de tipo y facilita la depuración.

Referencia oficial

Puedes consultar más sobre declare(strict_types=1) en la documentación oficial de PHP.

Etiquetas:
php
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer