Declarar y llamar funciones
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 abajo. Pero a medida que tus programas crezcan, te encontrarás repitiendo el mismo código en varios lugares. Las funciones resuelven este problema al permitirte 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 y después la llamas cada vez que necesitas realizar 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 que contiene, debes llamar a la función usando su nombre seguido de paréntesis:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>Esto muestra:
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, y eso es lo que hace que las funciones sean tan potentes para evitar la repetición.
Desafío
FácilLee una sola línea de entrada que contenga un número que indique cuántas veces se debe mostrar un saludo (por ejemplo, 3).
Declara una función llamada printWelcome que muestre Welcome to PHP! (con un salto de línea al final).
Después, llama a la función el número de veces especificado usando un loop.
Ejemplo 1:
Si la entrada es 3, la salida debe ser:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!Ejemplo 2:
Si la entrada es 1, la salida debe ser:
Welcome to PHP!Ejemplo 3:
Si la entrada es 5, la salida debe ser:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!Pruébalo tú mismo
<?php
// Lee el número de veces para mostrar el saludo
$count = intval(fgets(STDIN));
// TODO: Declare a function called printWelcome that prints "Welcome to PHP!" with a newline
// TODO: Llama a la función el número de veces especificado usando un bucle
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nombresRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - ElseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso - Tomar decisiones3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación combinadaIncremento/DecrementoPrecedencia de operadoresRepaso: cálculos simplesOperadores de cadenasPractica por tu cuenta: Compilador de PHP online