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.Hoja de referencia
Los parámetros son variables listadas dentro de los paréntesis al declarar una función. Al llamar a la función, proporcionas valores (argumentos) que se asignan a esos parámetros:
<?php
function greet($name) {
echo "Hello, $name!\n";
}
greet("Alice");
?>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);
?>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.
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 Operators