Header Ads Widget

Ticker

6/recent/ticker-posts

Ejemplo De Sugerencia De Tipo PHP 7

 Este tutorial de PHP 7 ayuda a comprender la sugerencia de tipo en PHP 7. La sugerencia de tipo ayuda a definir el tipo de datos de los argumentos en el momento de la declaración de la función. Obtendrá la excepción fatal si la variable de tipo de datos requerida no se pasa al método.

PHP 5 también tiene sugerencias de tipo pero no es compatible con el tipo de escala. PHP 7 admite el tipo de sugerencia junto con el tipo de datos escalares.

¿Qué Es El Tipo De Datos Del Escalador En PHP 7?

Todos los tipos de datos que contienen un solo elemento de datos, esos tipos se denominan tipos de datos de escala. PHP 7 tiene tipos de datos char, int, short long, float y double escalar (o base).

También puede verificar que varaible sea del tipo de escalador o no usando el método is_scalar () .

PHP5 no admite sugerencias de tipo para tipos de datos básicos o escaladores como cadenas, enteros, flotantes, etc. Puede validar el tipo de datos de argumento pasado usando funciones de la familia "is_" , como is_string, is_integer, etc.

Para Que No Se Inicien Sugerencias De Tipo PHP 7 Con Un Ejemplo:

Crearemos un ejemplo simple para demostrar la sugerencia de tipo en PHP 7, crearé un ejemplo de sugerencia de tipo basado en entero, objeto y matriz.

Indicación De Tipo En Tipo De Datos Escalares

Ejecute el programa anterior usando PHP 7, obtendrá la salida '1' .

Si ejecuta el mismo código anterior en PHP5.6, obtendrá el siguiente error fatal de PHP:

Error El argumento 1 pasado integerTest()debe ser una instancia de entero, entero dado, llamado en /test.php

Sugerencias De Tipo PHP En Tipo De Matriz

Vamos a crear una función PHP que tomará argumentos del tipo de matriz. Tengo la siguiente función que toma $valsvariables como parámetros y debe ser un tipo de datos de matriz.

Ahora llamaremos al método anterior usando el tipo de datos enteros:
arrayTest(1);

Cuando pasó un valor entero en el método anterior, obtendrá el siguiente mensaje de error fatal:

ERROR FATAL Error de tipo no detectado: el argumento 1 pasado a arrayTest () debe ser del tipo array, entero dado,

El mensaje anterior nos dice claramente: Hemos pasado un valor entero pero la función esperaba un argumento de tipo de matriz.

Ahora llamaremos usando argumentos de tipo de datos de matriz:

La salida:
Array ( [0] => 3 [1] => 4 [2] => 5 )

Tipo De Sugerencia En El Tipo De Objeto

También podemos hacer sugerencias de tipo en el tipo de objeto. Creó una nueva clase de empleado y pasó el objeto Person como argumento al método constructor.

Ahora, proporcionaremos un valor entero a la clase de empleado.
p1 = new Employee(1);

La salida sería el error fatal:

ERROR FATAL Error de tipo no detectado: el argumento 1 pasado a Empleado :: __ construct () debe ser una instancia de Persona, entero dado.

Pasemos los argumentos requeridos, que es el objeto de clase Person, crearemos la clase Person y estableceremos el nombre en este objeto:

La salida es:
parvez

Conclusión

Este tutorial ayuda a comprender las sugerencias de tipos para PHP7 y php 5. He explicado las sugerencias de tipos para los tipos escalares (cadenas, enteros, etc.), matrices y tipos de objetos. Espero que les ayude a comprender las sugerencias de tipos en php7.

Publicar un comentario

0 Comentarios