AD

¿Ya dominas lo básico? Un curso estructurado de PHP es la vía rápida para dar el salto.

Ver cursos de PHP en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐘Lecciones de PHP
Lección 51 / 68

Funciones que trabajan con cualquier tipo

En esta lección escribirás algo que funcione con varios tipos de dato.

PHP no tiene genéricos: como el tipado es dinámico, una función acepta cualquier cosa por defecto. Para restringirlo se declaran los tipos, y se pueden admitir varios con un tipo unión: function f(int|float $n).

El código de ejemplo aplica la misma lógica a distintos tipos de valor.

Esa flexibilidad es cómoda y también la razón de que los errores aparezcan tarde. La costumbre recomendable es declarar los tipos siempre que se pueda y añadir declare(strict_types=1);, para que PHP avise en la llamada en lugar de convertir en silencio.

Cuando los tipos no se pueden expresar en la firma —por ejemplo, «un array de objetos Usuario»— se anotan en PHPDoc con @param Usuario[] $usuarios. PHP lo ignora, pero herramientas como PHPStan o Psalm lo comprueban, y en proyectos serios cumplen el papel que los genéricos tienen en otros lenguajes.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar PHP directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)