¿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 UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (echo)
- 03Trabajar con variables
- 04Condicionales (la sentencia if)
- 05Repetir (la sentencia for)
- 06Escribir una función
- 07Trabajar con arrays
- 08Repetir (la sentencia while)
- 09Clases (programación orientada a objetos)
- 10Manejo de errores (try...catch)
- 11Funciones útiles para arrays
- 12Funciones recursivas
- 13Usar la biblioteca estándar
- 14La sentencia switch
- 15El operador ternario
- 16Herencia (extender una clase)
- 17Escribir comentarios
- 18Operadores lógicos (AND, OR, NOT)
- 19Constantes (define / const)
- 20Dividir y unir cadenas (explode, implode)
- 21Escribir código seguro frente a null (el operador ??)
- 22Buscar en un array (in_array)
- 23Transformar un array (array_map)
- 24Arrays de dos dimensiones (datos en tabla)
- 25Escribir una clase de excepción propia
- 26Valores por defecto en los parámetros
- 27Usar un array como conjunto (datos sin duplicados)
- 28Comprobar la corrección (tu primer paso hacia las pruebas)
- 29Funciones de orden superior (pasar una función como argumento)
- 30Pilas y colas (estructuras de datos básicas)
- 31Conversión de tipos (casting), lo básico
- 32Introducción a las expresiones regulares
- 33El algoritmo de búsqueda binaria
- 34Construir un cifrado César (desplazamiento de caracteres)
- 35Entender cómo funciona la ordenación de burbuja
- 36Construir y mostrar fechas
- 37Escribir varios casos de prueba juntos
- 38Acelerar cálculos con memoización (caché)
- 39Normalizar cadenas (trim, unificar mayúsculas)
- 40Copia superficial y copia profunda
- 41Tipos enumerados (enum), lo básico
- 42Aplanar un array
- 43Invertir una cadena y comprobar si es palíndromo
- 44Emparejar dos arrays (la operación zip)
- 45Redondear números (floor, ceil, round)
- 46Cadenas de varias líneas (heredoc)
- 47Funciones que devuelven varios valores (arrays y list())
- 48Calcular el MCD y el MCM (algoritmo de Euclides)
- 49Dar formato a números (rellenar dígitos, decimales)
- 50Limpieza con try/catch/finally
- 51Funciones que trabajan con cualquier tipo
- 52Leer y escribir archivos, lo básico
- 53Generar números aleatorios
- 54Operadores a nivel de bit (AND, OR, XOR, desplazamientos)
- 55Leer argumentos de la línea de órdenes
- 56Esperar un tiempo fijo (sleep)
- 57Cuidado con los errores de redondeo en coma flotante
- 58Leer de la entrada estándar
- 59FizzBuzz (el ejercicio clásico)
- 60Comprobar si un número es primo
- 61Operaciones de conjunto con arrays (unión, intersección, diferencia)
- 62Convertir entre bases (binario, hexadecimal)
- 63Comprobar paréntesis equilibrados (aplicación de pilas)
- 64Comprobar si dos palabras son anagramas
- 65Comprobar si un año es bisiesto
- 66Convertir temperaturas (Celsius a Fahrenheit)
- 67Descomposición en factores primos
- 68[Aplicado] Construye una herramienta de inventario
Funciones que devuelven varios valores (arrays y list())
En esta lección harás que una función devuelva más de un resultado.
PHP devuelve un solo valor, así que se agrupan en un array. Quien lo recibe puede descomponerlo con [$min, $max] = minMax($n);.
El código de ejemplo calcula a la vez el mínimo y el máximo y los devuelve juntos.
Devolver un array asociativo (["min" => ..., "max" => ...]) se lee bastante mejor que uno numérico, porque quien lo recibe no depende del orden. Es la forma recomendable cuando los valores no tienen una secuencia natural.
La sintaxis corta [$a, $b] = ... llegó en PHP 7.1; antes se escribía list($a, $b) = ..., que sigue funcionando y verás en código existente. Y desde PHP 8, un object pequeño o una clase con propiedades de solo lectura suele ser aún más claro cuando el resultado circula por el programa.
🧪 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.
