Function Parameters
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é pasa si quieres saludar a diferentes personas? Los parámetros te permiten pasar datos a una función, haciéndola flexible y dinámica.
Los parámetros son variables listadas 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 llames a greet(), el argumento que pases 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 produce:
Alice is 25 years old.
Bob is 30 years old.Al llamar a una función con múltiples 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 en 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: Crear una función llamada describePerson que acepte tres parámetros
// ($name, $city, $year) y que imprima el mensaje en el formato requerido
// Llamar 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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString OperatorsPractica por tu cuenta: Compilador de PHP online