No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

3D
20H
38M
37S

Declaraciones de tipo devoluci贸n

24/25
Recursos

Aportes 5

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Deber铆a haber una versi贸n de PHP que obligue a usar este tipado de datos, siempre leo c贸digo de terceros y se me revuelve el estomago :'v , tengo una obsesi贸n por tipar par谩metros y retornos

Declaraciones de tipo devolucion

De la misma forma que podemos declarar que tipo de dato queremos recibir, tambien podemos declarar que tipo de dato va a devolver nuestra funcion. Esto le da la certeza a cualquier persona que la implemente de que est谩 trabajando con el tipo de dato que realmente necesita

Este comportamiento, por defecto, es de tipo coecirtivo (opcional), pero podemos hacer que sea obligatorio poniendo la palabra reservada 鈥渄eclare鈥 al inicio de nuestro script (Tando como escalares como devolucion ser谩n obligatorias, no se puede uno cada uno), en este caso, declaramos que la devolucion tiene que ser de tipo int ($n2) : int, despues de los dos puntos)

function suma(int $n1, int $n2) : int {
    return $n1 + $n2;
}
<?php

class Dummy
{
    public $un_valor = "Cualquier cosa";
}

function suma(Dummy $dummy): string
{
    return $dummy->un_valor;
}

echo suma(new Dummy) . PHP_EOL;

Excelente

lo unico que me preocupa es que puede pasar que tengas librerias de las que heredas codigo y que cuando actualices cambien sus funciones ahora con declaraciones de tipo devolucion y tengo que actualizar mis funciones hijas para que tambien tengan esa declaracion de tipo devolucion o tendre un error :'v