PHP | Funciones – Part 10

Una función es un bloque de código escrito en un programa para realizar alguna tarea específica. Podemos relacionar funciones en programas con empleados en una oficina en la vida real para una mejor comprensión de cómo funcionan las funciones. Supongamos que el jefe quiere que su empleado calcule el presupuesto anual. Entonces, ¿cómo se completará este proceso? El empleado tomará información sobre la estática del jefe, realizará cálculos y calculará el presupuesto y le mostrará el resultado a su jefe. Las funciones funcionan de manera similar. Toman información como parámetro, ejecuta un bloque de sentencias o realiza operaciones sobre estos parámetros y devuelve el resultado. 
PHP nos proporciona dos tipos principales de funciones: 
 

  • Funciones integradas : PHP nos proporciona una gran colección de funciones de biblioteca integradas. Estas funciones ya están codificadas y almacenadas en forma de funciones. Para usarlos, solo tenemos que llamarlos según nuestros requisitos, como var_dump, fopen(), print_r(), gettype(), etc.
  • Funciones definidas por el usuario : además de las funciones integradas, PHP nos permite crear nuestras propias funciones personalizadas llamadas funciones definidas por el usuario. 
    Usando esto, podemos crear nuestros propios paquetes de código y usarlos donde sea necesario simplemente llamándolos.

¿Por qué debemos usar funciones?

  • Reutilización: si tenemos un código común que nos gustaría usar en varias partes de un programa, podemos simplemente contenerlo dentro de una función y llamarlo cuando sea necesario. Esto reduce el tiempo y el esfuerzo de repetición de un solo código. Esto se puede hacer tanto dentro de un programa como importando el archivo PHP, que contiene la función, en algún otro programa.
  • Detección de errores más fácil: dado que nuestro código está dividido en funciones, podemos detectar fácilmente en qué función podría estar el error y solucionarlo rápida y fácilmente.
  • Fácil de mantener: como hemos usado funciones en nuestro programa, si es necesario cambiar algo o cualquier línea de código, podemos cambiarlo fácilmente dentro de la función y el cambio se reflejará en todas partes, donde se llama a la función. Por lo tanto, fácil de mantener.

Crear una función

Al crear una función definida por el usuario, debemos tener en cuenta algunas cosas: 
 

  1. Cualquier nombre que termine con un paréntesis abierto y cerrado es una función.
  2. El nombre de una función siempre comienza con la palabra clave función .
  3. Para llamar a una función solo necesitamos escribir su nombre seguido del paréntesis
  4. Un nombre de función no puede comenzar con un número. Puede comenzar con un alfabeto o guión bajo.
  5. Un nombre de función no distingue entre mayúsculas y minúsculas.

Sintaxis
 

function function_name(){
    executable code;
}

Ejemplo: 
 

PHP

<?php
 
function funcGeek()
{
    echo "This is Geeks for Geeks";
}
 
// Calling the function
funcGeek();
 
?>

Producción: 
 

This is Geeks for Geeks

Parámetros de función o argumentos

La información o variable, dentro del paréntesis de la función, se denominan parámetros. Estos se utilizan para mantener los valores ejecutables durante el tiempo de ejecución. Un usuario es libre de tomar tantos parámetros como quiera, separados con un operador de coma (,). Estos parámetros se utilizan para aceptar entradas durante el tiempo de ejecución. Al pasar los valores como durante una llamada de función, se llaman argumentos. Un argumento es un valor que se pasa a una función y se usa un parámetro para contener esos argumentos. En términos comunes, tanto el parámetro como el argumento significan lo mismo. Debemos tener en cuenta que para cada parámetro, debemos pasar su argumento correspondiente. 
Sintaxis
 

function function_name($first_parameter, $second_parameter) {
    executable code;
}

Ejemplo: 
 

PHP

<?php
 
// function along with three parameters
function proGeek($num1, $num2, $num3)
{
    $product = $num1 * $num2 * $num3;
    echo "The product is $product";
}
 
// Calling the function
// Passing three arguments
proGeek(2, 3, 5);
 
?>

Producción: 
 

The product is 30

Configuración de valores predeterminados para el parámetro Función

PHP nos permite establecer valores de argumento predeterminados para los parámetros de la función. Si no pasamos ningún argumento para un parámetro con valor predeterminado, PHP usará el valor predeterminado establecido para este parámetro en la llamada a la función. 
Ejemplo: 
 

PHP

<?php
 
// function with default parameter
function defGeek($str, $num=12)
{
    echo "$str is $num years old \n";
}
 
// Calling the function
defGeek("Ram", 15);
 
// In this call, the default value 12
// will be considered
defGeek("Adam");
 
?>

Producción: 
 

Ram is 15 years old 
Adam is 12 years old

En el ejemplo anterior, el parámetro $num tiene un valor predeterminado de 12, si no pasamos ningún valor para este parámetro en una llamada de función, se considerará este valor predeterminado de 12. Además, el parámetro $str no tiene un valor predeterminado, por lo que es obligatorio.
 

Devolver valores de funciones

Las funciones también pueden devolver valores a la parte del programa desde donde se llama. La palabra clave de retorno se utiliza para devolver el valor a la parte del programa desde donde se llamó. El valor devuelto puede ser de cualquier tipo, incluidas las arrays y los objetos. La declaración de retorno también marca el final de la función y detiene la ejecución después de eso y devuelve el valor. 
Ejemplo: 
 

PHP

<?php
 
// function along with three parameters
function proGeek($num1, $num2, $num3)
{
    $product = $num1 * $num2 * $num3;
     
    return $product; //returning the product
}
 
// storing the returned value
$retValue = proGeek(2, 3, 5);
echo "The product is $retValue";
 
?>

Producción: 
 

The product is 30

Paso de parámetros a Funciones

PHP nos permite dos formas de pasar un argumento a una función: 
 

  • Pasar por valor: al pasar argumentos usando pasar por valor, el valor del argumento cambia dentro de una función, pero el valor original fuera de la función permanece sin cambios. Eso significa que se pasa un duplicado del valor original como argumento.
  • Pasar por referencia: al pasar argumentos como pasar por referencia, se pasa el valor original. Por lo tanto, el valor original se altera. Al pasar por referencia, en realidad pasamos la dirección del valor, donde se almacena usando el signo ampersand (&).

Ejemplo: 
 

PHP

<?php
 
// pass by value
function valGeek($num) {
    $num += 2;
    return $num;
}
 
// pass by reference
function refGeek(&$num) {
    $num += 10;
    return $num;
}
 
$n = 10;
 
valGeek($n);
echo "The original value is still $n \n";
 
refGeek($n);
echo "The original value changes to $n";
 
?>

Producción: 
 

The original value is still 10 
The original value changes to 20

Este artículo es una contribución de Chinmoy Lenka . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *