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.
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.
<?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.
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.
Puedes consultar más sobre declare(strict_types=1)
en la documentación oficial de PHP.
Jorge García
Fullstack developer