Platzi
Platzi

LA EDUCACIÓN ES UN REGALO ¡ACCEDE AL PRECIO ESPECIAL!

Antes: $249
$149
Currency
Antes: $249
Ahorras: $100
COMIENZA AHORA
Termina en: 20D : 19H : 31M : 15S

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

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!

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

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!