Funciones en PHP

En PHP, una función es un bloque de código que se puede llamar y ejecutar en cualquier parte del programa. Una función puede aceptar parámetros, realizar alguna tarea y devolver un valor opcional.

Las funciones en PHP son útiles para modularizar el código y hacerlo más fácil de mantener y reutilizar. Al crear una función, el programador puede encapsular una tarea específica y luego llamarla en diferentes partes del programa.

Además, las funciones también pueden mejorar la legibilidad del código al separar la lógica de negocio en pequeñas piezas.

Crear una función en PHP

Para crear una función en PHP, se sigue la siguiente sintaxis:


function nombre_de_la_funcion(parametro1, parametro2, ..., parametroN) {
  // código a ejecutar dentro de la función
  return valor_de_retorno;
}

Lenguaje del código: PHP (php)

Donde:

  • nombre_de_la_funcion es el nombre que se le dará a la función.
  • parametro1, parametro2, …, parametroN son los parámetros que la función recibirá (pueden ser opcional).
  • código a ejecutar dentro de la función es el bloque de código que la función ejecutará al ser llamada.
  • valor_de_retorno es el valor que la función devolverá al finalizar su ejecución (también es opcional).

A continuación, un ejemplo de una función que recibe dos parámetros y devuelve la suma de los mismos:


function sumar($numero1, $numero2) {
  $resultado = $numero1 + $numero2;
  return $resultado;
}

Lenguaje del código: PHP (php)

En este ejemplo, la función se llama “sumar” y recibe dos parámetros ($numero1 y $numero2) que se suman dentro de la función y se almacenan en la variable $resultado. Luego, la función devuelve el valor de $resultado mediante la instrucción “return $resultado;”.

Llamar una función en PHP

Para llamar a la función y utilizarla en el código, se escribe el nombre de la función seguido de los parámetros (argumentos) que se quieren enviar entre paréntesis.

A continuación, un ejemplo de cómo llamar a la función “sumar” creada anteriormente:


$resultado = sumar(3, 5); // el valor de $resultado será 8

Lenguaje del código: PHP (php)

En este ejemplo, se llama a la función “sumar” con los valores 3 y 5, y se almacena el resultado de la función en la variable $resultado.

Funciones variables en PHP

En PHP, es posible asignar una función a una variable y luego llamarla como si fuera una función normal. Esto se conoce como “funciones variables” o “funciones anónimas”.

La sintaxis para definir una función variable es la siguiente:


$nombre_de_la_variable = function($argumento1, $argumento2, ..., $argumentoN) {
  // código de la función
  return $valor_de_retorno;
};

Lenguaje del código: PHP (php)

Donde $nombre_de_la_variable es el nombre que se le da a la variable que contendrá la función.

Dentro de la variable, se define la función como si fuera una función normal, pero sin un nombre definido. La función se define como un valor asignado a la variable y se termina con un punto y coma (;).

A continuación, un ejemplo de una función variable que recibe un argumento y devuelve el cuadrado del mismo:


$cuadrado = function($numero) {
  return $numero * $numero;
};

Lenguaje del código: PHP (php)

En este ejemplo, se define una función variable llamada $cuadrado que recibe un argumento $numero y devuelve el cuadrado del mismo.

Para llamar a una función variable, se escribe el nombre de la variable seguido de los paréntesis y los argumentos que se desean pasar a la función, separados por comas.

A continuación, un ejemplo de cómo llamar a la función variable definida anteriormente:


$resultado = $cuadrado(4); // el valor de $resultado será 16

Lenguaje del código: PHP (php)

En este ejemplo, se llama a la función variable $cuadrado con el valor 4 como argumento, y se almacena el resultado de la función en la variable $resultado.

Funciones de flecha en PHP

Las funciones de flecha, también conocidas como funciones flecha o funciones flecha lambda, son una característica introducida en PHP 7.4 que proporciona una sintaxis abreviada para crear funciones anónimas.

La sintaxis para definir una función de flecha es la siguiente:


$nombre_de_la_variable = fn ($argumento1, $argumento2, ..., $argumentoN) => expresión;

Lenguaje del código: PHP (php)

Donde $nombre_de_la_variable es el nombre que se le da a la variable que contendrá la función. $argumento1, $argumento2, ..., $argumentoN son los argumentos que recibe la función. expresión es la expresión que se evalúa y devuelve como resultado.

A continuación, un ejemplo de una función de flecha que recibe un argumento y devuelve el cuadrado del mismo:


$cuadrado = fn($numero) => $numero * $numero;

Lenguaje del código: PHP (php)

En este ejemplo, se define una función de flecha llamada $cuadrado que recibe un argumento $numero y devuelve el cuadrado del mismo.

Para llamar a una función de flecha, se escribe el nombre de la variable seguido de los paréntesis y los argumentos que se desean pasar a la función, separados por comas.

A continuación, un ejemplo de cómo llamar a la función de flecha definida anteriormente:


$resultado = $cuadrado(4); // el valor de $resultado será 16

Lenguaje del código: PHP (php)

En este ejemplo, se llama a la función de flecha $cuadrado con el valor 4 como argumento, y se almacena el resultado de la función en la variable $resultado.

Las funciones de flecha son especialmente útiles para escribir código conciso y fácil de leer, y son comúnmente utilizadas en el desarrollo web y en aplicaciones de procesamiento de datos.