Menu
Coddy logo textTech

Declaring & Calling Functions

Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 61 de 71.

Hasta ahora, has estado escribiendo código que se ejecuta de arriba hacia abajo. Pero a medida que tus programas crezcan, te encontrarás repitiendo el mismo código en múltiples lugares. Las funciones resuelven este problema permitiéndote agrupar código en bloques reutilizables.

Una función es un bloque de código con nombre que realiza una tarea específica. La defines una vez, luego la llamas cada vez que necesites que se realice esa tarea. En PHP, declaras una función usando la palabra clave function:

<?php
function sayHello() {
    echo "Hello, World!\n";
}
?>

Esto crea una función llamada sayHello. El código dentro de las llaves es el cuerpo de la función—define lo que sucede cuando se ejecuta la función.

Sin embargo, declarar una función no la ejecuta. Para ejecutar el código dentro, necesitas llamar a la función usando su nombre seguido de paréntesis:

<?php
function sayHello() {
    echo "Hello, World!\n";
}

sayHello();
sayHello();
?>

Esto produce:

Hello, World!
Hello, World!

Cada vez que llamas a sayHello(), PHP ejecuta el código dentro de la función. Puedes llamar a una función tantas veces como necesites, lo que hace que las funciones sean tan poderosas para evitar la repetición.

challenge icon

Desafío

Fácil

Lee una sola línea de entrada que contiene un número que indica cuántas veces mostrar un saludo (por ejemplo, 3).

Declara una función llamada printWelcome que imprima Welcome to PHP! (con una nueva línea al final).

Luego, llama a la función el número de veces especificado usando un bucle.

Ejemplo 1:

Si la entrada es 3, la salida debería ser:

Welcome to PHP!
Welcome to PHP!
Welcome to PHP!

Ejemplo 2:

Si la entrada es 1, la salida debería ser:

Welcome to PHP!

Ejemplo 3:

Si la entrada es 5, la salida debería ser:

Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!

Hoja de referencia

Una función es un bloque de código con nombre que realiza una tarea específica. La defines una vez y luego la llamas cuando sea necesario.

Declara una función usando la palabra clave function:

<?php
function sayHello() {
    echo "Hello, World!\n";
}
?>

Llama a una función usando su nombre seguido de paréntesis:

<?php
function sayHello() {
    echo "Hello, World!\n";
}

sayHello();  // Outputs: Hello, World!
sayHello();  // Outputs: Hello, World!
?>

Las funciones pueden ser llamadas múltiples veces para evitar la repetición de código.

Pruébalo tú mismo

<?php
// Lee el número de veces para mostrar el saludo
$count = intval(fgets(STDIN));

// TODO: Declara una función llamada printWelcome que imprima "Welcome to PHP!" con una nueva línea

// TODO: Llama a la función el número de veces especificado usando un bucle

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