No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Declaraciones de tipo escalar

23/25
Recursos

Aportes 7

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Solo pensaba verme 1 o 2 cursos de PHP y llegué aquí 😲

Declaraciones de tipo escalar

Cuando declaramos una funcion es posible indicar que tipo de datos queremos recibir en nuestros parametros. Esto nos da la certeza de que estamos trabajando con el tipo de dato que realmente necesitamos.

En otras palabras,podemos tipar nuestras funciones. Este comportamiento,por defecto,es de tipo coercitivo (opcional),pero podemos hacer que sea obligatorio poniendo la palabra reservada [declare](https://www.php.net/manual/es/control-structures.declare.php) al inicio de nuestro script.

Declaraciones de tipo de devolución 

PHP 7 añade soporte para declaraciones de tipo de devolución. Similarmente a las declaraciones de tipo de argumento, las declaraciones de tipo de devolución especifican el tipo del valor que será devuelto por una función. Están disponibles los mismos tipos tanto para las declaraciones de tipo de devolución como para las declaraciones de tipo de argumento.

<?php
function sumarArrays(array ...$arrays): array{
    return array_map(function(array $array): int {
        return array_sum($array);    }, $arrays);
}

print_r(sumarArrays([1,2,3], [4,5,6], [7,8,9]));

s

Soy fan del tipado fuerte en los lenguajes de programación, eso hace que en caso de error podamos encontrar una solución mucho más rápida, eso basado en mi experiencia,

siempre es bueno refrescar conocimiento, muy bien explicado

El área del trángulo es base x altura / 2 :) de todas formas a los efectos de entender el tipo de datos escalar y el tipado e parámetros, quedó clarísimo
Creo que esta era una buena oportunidad para utilizar los named arguments en esta clase. Muy buena explicación, aún así.

Declaración de tipo escalar de forma obligatoria

<?php
declare(strict_types=1);

function calcular_area_triangulo(int $base, int $altura)
{
	return ($base * $altura) / 2;
}