19. Funciones con tipado definido en PHP

En este capítulo se explicará cómo utilizar el tipado definido en las funciones en PHP, y cómo puede ayudar a mejorar la seguridad y la calidad del código. El tipado definido te permite especificar el tipo de datos que se espera para los argumentos y resultados de una función.


1 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 11 meses Destacado

    En este capítulo, te explicaré cómo utilizar el tipado definido en las funciones en PHP. El tipado definido se utiliza para especificar qué tipo de datos deben pasar como argumentos a una función o qué tipo de valor debe devolver una función.

    PHP admite dos tipos de tipado definido: tipado estricto y tipado suave. El tipado estricto requiere que se especifique el tipo de datos en la declaración de la función, mientras que el tipado suave solo proporciona sugerencias de tipos.

    Para utilizar el tipado definido en una función en PHP, simplemente debes colocar el tipo de dato requerido antes del nombre del argumento en la definición de la función. Por ejemplo, si quisieras especificar que un argumento de la función debe ser un entero, usarías el tipo de dato "int" antes del nombre del argumento:

    function suma(int $num1, int $num2) {
      return $num1 + $num2;
    }

    En este ejemplo, la función "suma" acepta dos argumentos que deben ser enteros. Si se pasara un valor de otro tipo, se produciría un error.

    Si se usa el tipado suave, se utiliza un signo de interrogación antes del tipo de dato para indicar que el argumento puede ser nulo. Por ejemplo:

    function saludo(?string $nombre) {
      if($nombre === null) {
        echo "¡Hola!";
      } else {
        echo "¡Hola, " . $nombre . "!";
      }
    }

    En este ejemplo, la función "saludo" acepta un argumento que puede ser una cadena o nulo. Si se pasa un valor nulo, se imprimirá "¡Hola!"; de lo contrario, se imprimirá "¡Hola, nombre!".

    En resumen, el tipado definido en PHP es una herramienta útil para garantizar que los datos se utilicen correctamente en una función. Ya sea que elijas utilizar el tipado estricto o suave, puedes mejorar la seguridad y la eficiencia de tu código mediante la definición de tipos de datos en tus funciones.