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.
Desafío
FácilLee 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
?>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 Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store10Functions
Declaring & Calling FunctionsFunction ParametersReturning ValuesDefault Parameter ValuesType Declarations for ParamsReturn Type DeclarationsVariable ScopeRecap - Creating Reusable Code2Variables 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