Menu
Coddy logo textTech

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.

challenge icon

Desafío

Fácil

Lee tres líneas de entrada:

  1. El nombre de una persona (p. ej., Alice)
  2. El nombre de una ciudad (p. ej., Paris)
  3. 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

?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos