¿Qué es la sugerencia de tipo en PHP?

Que Es La Sugerencia De Tipo En Php



Sugerencias de tipo de PHP es una característica muy útil que ha estado disponible desde PHP 5. Antes de esta versión, las funciones de PHP no requerían que se declararan tipos de datos específicos en sus argumentos o parámetros. Con la introducción de PHP 5, los desarrolladores ahora pueden especificar tipos de datos para sus funciones de PHP utilizando una característica conocida como sugerencia de tipo. Esto puede ser específicamente beneficioso cuando se actualiza una instancia específica dentro de un programa PHP.

En este artículo, profundizaremos en PHP tipo insinuación capacidades y explorar ambas débil y sugerencia de tipo estricto .

¿Qué es la sugerencia de tipo de PHP?

Sugerencias de tipo sirve como un término de programación que le permite especificar el tipo de datos de los argumentos esperados en una función. Por ejemplo, al escribir un 'agregar' función, puede indicar que el parámetro debe ser un número entero. Si llama a la función con algo que no sea un número entero, se producirá un error, especificando que se requiere un número entero. PHP ofrece dos tipos de sugerencias para declaraciones escalares y de tipo de retorno:







¿Qué es la sugerencia de tipo débil?

Sugerencia de tipo débil es un modo de operación predeterminado para PHP, que no produce ningún error en caso de discrepancia en la declaración de tipos. En otras palabras, insinuación de tipo débil permite que PHP ejecute el código sin generar un error, incluso si el tipo de datos del parámetro no coincide con el tipo previsto.



Ejemplo



Considere un ejemplo que implementa insinuación de tipo débil en PHP.






    $num1 = 20 ;
    $num2 = 3.16537 ;
    función multi ( flotar $num1 , En t $num2 )
    {
        devolver $num1 * $num2 ;
    }
    eco 'El valor calculado es: ' , multi ( $num1 , $num2 ) ;
?>

En el código anterior, la función multi toma dos parámetros, $num1 de tipo flotador y $num2 de tipo int, pero los valores pasados ​​como argumentos son de diferentes tipos. A pesar de la falta de coincidencia de tipos, el código se ejecuta sin generar un error o un error fatal, lo que se relaciona con la definición de insinuación de tipo débil .

Producción



¿Qué es la sugerencia de tipo estricto?

Sugerencias de tipo estricto en PHP es un modo que impone tipeo estricto y lanza un Error fatal si se produce una discrepancia en la declaración de tipo. Solo se aceptan variables del tipo exacto de tipo de declaración, y cualquier otro tipo dará como resultado un Error de tecleado .

Usar sugerencia de tipo estricto , la primera declaración en el archivo debe ser (tipos_estrictos=1) , o de lo contrario se producirá un error del compilador. Este modo solo afecta el archivo específico en el que se usa y no se puede anular en tiempo de ejecución, ya que es completamente en tiempo de compilación.

Ejemplo

Considere un ejemplo que implementa sugerencias de tipo estrictas en PHP.


    declarar ( tipos_estrictos = 1 ) ;
    $num1 = 20 ;
    $num2 = 3.16537 ;
    función multi ( flotar $num1 , En t $num2 )
    {
        devolver $num1 * $num2 ;
    }
    eco 'El valor calculado es: ' , multi ( $num1 , $num2 ) ;
?>

El ejemplo anterior se relaciona con sugerencia de tipo estricto ya que incluye la “declarar (strict_types=1)” declaración, que permite tipo estricto comprobando en el archivo. Cualquier tipo de discrepancia en la declaración dará como resultado un error fatal.

Producción

El código anterior dará un error porque se accede al valor flotante usando int y se accede al valor entero usando el tipo de datos flotante.

Conclusión

Sugerencias de tipo en PHP permite a los desarrolladores especificar los tipos de datos de los argumentos esperados en una función. PHP ofrece dos tipos de sugerencias: insinuación de tipo débil y sugerencia de tipo estricto . Sugerencia de tipo débil es un modo de operación predeterminado que no produce ningún error o error fatal en caso de discrepancia en la declaración de tipo, mientras que sugerencia de tipo estricto impone una tipificación estricta y genera un error grave si se produce una discrepancia en la declaración de tipo. Los desarrolladores deben elegir la técnica de sugerencia de tipo adecuada en función de sus requisitos específicos.