Menu
Coddy logo textTech

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.

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 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

?>
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

Practica por tu cuenta: Compilador de PHP online