Cómo utilizar funciones PHP para crear bloques de código reutilizables

Las funciones PHP te permiten invocar bloques de código idénticos varias veces sin duplicarlos, simplificando las tareas y minimizando el riesgo de error.

¿Qué son las funciones PHP?

Las funciones PHP son bloques de código que ejecutan una instrucción concreta o una serie de instrucciones. Fundamentales en la programación estructurada, dividen el código PHP en unidades reutilizables y organizadas. PHP incorpora funciones para tareas comunes como la gestión de cadenas, arrays y PHP loops, mientras que las funciones definidas por el usuario permiten adaptar los procesos de tus aplicaciones.

¿Qué diferencia hay entre las funciones PHP internas y las definidas por el usuario?

Las funciones internas ya están incluidas en los lenguajes de programación. Muchas forman parte integral de una biblioteca del lenguaje y están disponibles directamente. Otras requieren la instalación de extensiones especiales. En PHP, estas funciones gestionan eficazmente tareas comunes, como la función strlen(), que calcula la longitud de las cadenas. Suelen estar optimizadas para conseguir un rendimiento máximo.

En cambio, las funciones definidas por el usuario son apartados de código escritos por él mismo. Requieren una definición explícita dentro del código. Estas funciones en PHP suelen adaptarse a fines específicos o a la resolución de problemas dentro de los proyectos de software. Las funciones definidas por el usuario pueden abarcar algoritmos complejos o la manipulación de datos. Por ejemplo, las funciones personalizadas que utilizan PHP para obtener datos de una base de datos MySQL y darles formato para mostrarlos en una página web.

Consejo

Con Deploy Now de IONOS, puedes estar seguro de que tus proyectos en desarrollo se alojan en una plataforma fiable. La integración con tu repositorio de GitHub permite desplegar los cambios en tu código sin problemas.

Cómo se estructuran las funciones PHP

Las funciones PHP definidas por el usuario siguen un cierto patrón. La estructura básica es:

function functionName(parameter1, parameter2, ...) {
    // php function example code block
    return result; // optional
}
php

Aquí encontrarás una explicación de las distintas partes de una función PHP:

  • function: esta palabra clave señala el inicio de la definición de la función.
  • functionName: es el nombre de la función. Debe ser único y describir la finalidad de la función.
  • parameter1, parameter2, …: los parámetros son valores que se transmiten a la función PHP cuando se la llama. Son opcionales, y puedes utilizar tantos como necesites.
  • code block: el código ejecuta una tarea o realiza las operaciones deseadas.
  • return result: es opcional. Si la función debe devolver un resultado, utiliza la sentencia return.

No es necesario definir las funciones internas. Puedes llamarlas directamente a través de su identificador.

Consejo

Para los recién llegados a la programación en PHP, recomendamos nuestro tutorial de PHP. Si no estás seguro de si PHP es el lenguaje de programación adecuado para ti, echa un vistazo a nuestras comparaciones PHP frente a Python y PHP frente a JavaScript.

API gratuita de IONOS

La nueva API soporta operaciones a través de las cuales puedes recuperar o actualizar los datos de tus dominios, DNS y SSL.

Registros DNS
Administración SSL
Documentación API

Ejemplos de uso de funciones PHP

A continuación, presentamos aplicaciones prácticas de las funciones PHP y ejemplos.

Asignar valores por defecto a los parámetros

Puedes establecer valores por defecto para los parámetros de las funciones PHP especificando el valor por defecto deseado en la definición de la función. Si no proporcionas un valor para este parámetro al llamar a la función PHP, se utilizará el valor por defecto.

function greet($name = "Tim") {
    echo "Hello, $name";
}
greet(); // Output: "Hello, Tim"
greet("Max"); // Output: "Hello, Max"
php

Pasar argumentos por referencia

Los valores se transfieren a una función “por valor” o “por referencia”. “Por valor” significa que se utiliza una copia del valor y las modificaciones no afectan al valor original fuera de la función. Utilizando “por referencia”, la variable real se pasa a la función y las modificaciones dentro de la función afectan al valor original. Esto se hace anteponiendo el símbolo & en la definición de la función.

function incrementByOne(&$num) {
    $num++;
}
$val = 5;
incrementByOne($val);
echo $val; // Output: "6"
php

Aquí definimos la función incrementByOne con el parámetro $num, pasado por referencia. El incremento posterior depende a los operadores PHP e incrementa los números o las cadenas de caracteres en 1. Si se llama a la función PHP, el valor de $val aumenta de 5 a 6. Este cambio se produce externamente debido al paso del parámetro de referencia.