Curso Avanzado de PHP

Curso Avanzado de PHP

H茅ctor Benitez

H茅ctor Benitez

Type Hinting

6/35
Recursos

Type Hinting nos permite especificar el tipo de los par谩metros que recibe una funci贸n y el tipo de los par谩metros de retorno de esa funci贸n. Si ponemos que un valor de entrada debe ser entero pero recibe un arreglo, nos dar谩 error lo cual ayuda a detectar posibles bugs desde el principio.

No todas las versiones anteriores de PHP contaban con Type Hinting, esto es s贸lo desde la 7.1 y superiores, pudi茅ndose usar para clases, interfaces y tipos escalares.
Type Hinting es una caracter铆stica muy importante de PHP, ayuda a tener un c贸digo m谩s limpio, entendible y detecta errores antes de que estos suban a producci贸n.

Aportes 12

Preguntas 3

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Desde PHP 5 es posible utilizar el type hinting, o la determinaci贸n de tipos, que permite especificar el tipo de datos que se espera de un argumento en la declaraci贸n de una ** funci贸n**. Cuando se llama a la funci贸n, PHP comprobar谩 si los argumentos son del tipo especificado, y si no lo son se emitir谩 un error y la ejecuci贸n se detendr谩.

Cuando usarlos:

Cuando queremos forzar a una funci贸n a aceptar s贸lo argumentos de un tipo. Su uso m谩s com煤n es con objetos, indicando el nombre de la clase:

 public function postLogin(ServerRequest $request){

Recordemos que PHP es d茅bilmente tipeado por eso nos tenemos que encargar nosotros de hacer el type hinting si queremos forzar los tipos de datos.

Profundicen mas en: https://diego.com.es/type-hinting-en-php

Sigamos aprendiendo!

No sab铆a que se llamaba Type Hinting:0 Lo conoc铆a pero pensaba que era solo un feature m谩s xD

Yo desde que conoc铆 el Type Hinting no he dejado de usarlo, en serio todos los programadores PHP deber铆an usar Type Hinting, ayuda mucho a tipar el lenguaje y hacer c贸digo m谩s confiable:D!

fuera de PhpStorm, en otras herramientas como VSCode o Sublime Text qu茅 addon / extension / package recomiendan para reproducir el efecto de que la misma herramienta agregue los namespaces necesarios seg煤n el type hinting que se est茅 usando (de ser necesario)?

Esto tambi茅n lo vimos en el curso de introducci贸n a php pero nunca est谩 de m谩s recordarlo 馃槂

Type Hinting es genial para los par谩metros, al usar un IDE que nos ayude a identificar tipos de variables tenemos cierta ventaja, sin embargo aun as铆, el 煤nico pero que tengo de PHP es: al no haber declaraci贸n de variables el IDE no puede detectar errores de **typo **en el c贸digo al usar una variable, esto hace que nos retrasemos un poco si el c贸digo no esta probado, por eso tambi茅n son muy importante las pruebas

驴Por qu茅 php no obliga a utilizar por defecto el Type Hinting?

Type Hinting es una caracter铆stica muy importante de PHP, ayuda a tener un c贸digo m谩s limpio, entendible y detecta errores antes de que estos suban a producci贸n.

Type Hinting nos permite especificar el tipo de los par谩metros que recibe una funci贸n y el tipo de los par谩metros de retorno de esa funci贸n. Si ponemos que un valor de entrada debe ser entero pero recibe un arreglo, nos dar谩 error lo cual ayuda a detectar posibles bugs desde el principio.

No todas las versiones anteriores de PHP contaban con Type Hinting, esto es s贸lo desde la 7.1 y superiores, pudi茅ndose usar para clases, interfaces y tipos escalares.
Type Hinting es una caracter铆stica muy importante de PHP, ayuda a tener un c贸digo m谩s limpio, entendible y detecta errores antes de que estos suban a producci贸n.

En PHP 7.4 ya el lenguaje soporta tipado durante la declaraci贸n de variables. Yay

Me habria ahorrado muchos dolores de cabeza esto jejeje