Revelando el papel de los tipos estrictos en PHP
El concepto de tipos estrictos en PHP, introducido en la versión 7, ha llamado la atención entre los desarrolladores . Este artículo tiene como objetivo desmitificar el propósito y el impacto de los tipos estrictos, brindando una comprensión integral de sus beneficios y utilidad.
¿Qué son los tipos estrictos?
En PHP 7 y Más adelante, se pueden agregar tipos escalares (int, float, string y bool) a los argumentos de función y a los valores de retorno, lo que exige una verificación de tipos más estricta. Al habilitar requisitos estrictos a través de la declaración declare(strict_types = 1), los desarrolladores obtienen un mayor control sobre su código y mejoran su claridad.
Cómo funcionan los tipos estrictos
De forma predeterminada , PHP convierte automáticamente valores en el tipo escalar esperado cuando encuentra tipos que no coinciden. Por ejemplo, si una función requiere un número entero pero recibe una cadena, PHP convierte la cadena en un número entero si es posible.
Sin embargo, con los tipos estrictos habilitados, PHP no realizará coerción automática de tipos. Si la declaración de tipo de un parámetro no coincide con el valor real, se generará una excepción TypeError a menos que el valor sea un número entero asignado a un parámetro flotante.
Beneficios de los tipos estrictos
Aplicar tipos estrictos aporta varios beneficios:
Implementación y ejemplos
Para habilitar tipos estrictos para un archivo completo, incluya la siguiente línea al principio del script PHP:
declare(strict_types = 1);
Considere los siguientes ejemplos para ilustrar el efecto de estricto tipos:
Sin tipos estrictos:
function addIntAndFloat($a, $b) : int
{
return $a $b;
}
$result = addIntAndFloat(1.4, '2');
echo $result; // Output: 3
Aquí, PHP convierte automáticamente el float 1.4 en un int 1 y la cadena '2' en un float 2.0, lo que da como resultado un valor int de 3.
Con tipos estrictos:
declare(strict_types = 1);
function addIntAndFloat(int $a, float $b) : int
{
return $a $b;
}
$result = addIntAndFloat(1.4, '2');
Habilitar tipos estrictos desencadena una excepción TypeError, lo que impide que el código se ejecute. Esto demuestra la importancia de las declaraciones de tipos explícitas y de evitar conversiones de tipos inesperadas.
En resumen, los tipos estrictos en PHP imponen una verificación de tipos estricta, promoviendo la calidad del código y reduciendo el riesgo de problemas causados por conversiones de tipos no deseadas. Al comprender cómo funcionan los tipos estrictos y sus beneficios, los desarrolladores pueden tomar decisiones informadas y aprovecharlas para mejorar la solidez y la mantenibilidad de su código.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3