Parámetros de funciones
Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 62 de 71.
La función sayHello de la lección anterior siempre hace lo mismo. Pero ¿qué ocurre si quieres saludar a diferentes personas? Los parámetros te permiten pasar datos a una función, lo que la hace flexible y dinámica.
Los parámetros son variables que aparecen dentro de los paréntesis cuando declaras una función. Cuando llamas a la función, proporcionas valores (llamados argumentos) que se asignan a esos parámetros:
<?php
function greet($name) {
echo "Hello, $name!\n";
}
greet("Alice");
greet("Bob");
?>Esto produce:
Hello, Alice!
Hello, Bob!El parámetro $name actúa como un marcador de posición. Cada vez que llamas a greet(), el argumento que pasas reemplaza ese marcador de posición dentro de la función.
Las funciones pueden aceptar múltiples parámetros, separados por comas:
<?php
function introduce($name, $age) {
echo "$name is $age years old.\n";
}
introduce("Alice", 25);
introduce("Bob", 30);
?>Esto muestra:
Alice is 25 years old.
Bob is 30 years old.Al llamar a una función con varios parámetros, el orden importa: el primer argumento va al primer parámetro, el segundo al segundo, y así sucesivamente.
Desafío
FácilLee tres líneas de entrada:
- El nombre de una persona (p. ej.,
Alice) - El nombre de una ciudad (p. ej.,
Paris) - Un año (p. ej.,
2020)
Crea una función llamada describePerson que acepte tres parámetros: $name, $city y $year. La función debe imprimir un mensaje con el siguiente formato:
[name] moved to [city] in [year].Llama a la función con los valores de entrada.
Ejemplo 1:
Si las entradas son Alice, Paris y 2020, la salida debe ser:
Alice moved to Paris in 2020.Ejemplo 2:
Si las entradas son Bob, Tokyo y 2018, la salida debe ser:
Bob moved to Tokyo in 2018.Ejemplo 3:
Si las entradas son Emma, New York y 2015, la salida debe ser:
Emma moved to New York in 2015.Pruébalo tú mismo
<?php
// Leer entrada
$name = trim(fgets(STDIN));
$city = trim(fgets(STDIN));
$year = trim(fgets(STDIN));
// TODO: Crea una función llamada describePerson que acepte tres parámetros
// ($name, $city, $year) e imprime el mensaje en el formato requerido
// Llama a la función con los valores de entrada
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nombresRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - ElseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso - Tomar decisiones3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación combinadaIncremento/DecrementoPrecedencia de operadoresRepaso: cálculos simplesOperadores de cadenasPractica por tu cuenta: Compilador de PHP online