Las funciones PHP te permiten invocar bloques de código idénticos varias veces sin du­pli­car­los, si­m­pli­fi­ca­n­do las tareas y mi­ni­mi­za­n­do el riesgo de error.

¿Qué son las funciones PHP?

Las funciones PHP son bloques de código que ejecutan una in­s­tru­c­ción concreta o una serie de in­s­tru­c­cio­nes. Fu­n­da­me­n­ta­les en la pro­gra­ma­ción es­tru­c­tu­ra­da, dividen el código PHP en unidades re­uti­li­za­bles y or­ga­ni­za­das. 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 apli­ca­cio­nes.

¿Qué di­fe­re­n­cia hay entre las funciones PHP internas y las definidas por el usuario?

Las funciones internas ya están incluidas en los lenguajes de pro­gra­ma­ción. Muchas forman parte integral de una bi­blio­te­ca del lenguaje y están di­s­po­ni­bles di­re­c­ta­me­n­te. Otras requieren la in­s­ta­la­ción de ex­te­n­sio­nes es­pe­cia­les. En PHP, estas funciones gestionan efi­ca­z­me­n­te tareas comunes, como la función strlen(), que calcula la longitud de las cadenas. Suelen estar op­ti­mi­za­das para conseguir un re­n­di­mie­n­to máximo.

En cambio, las funciones definidas por el usuario son apartados de código escritos por él mismo. Requieren una de­fi­ni­ción explícita dentro del código. Estas funciones en PHP suelen adaptarse a fines es­pe­cí­fi­cos o a la re­so­lu­ción de problemas dentro de los proyectos de software. Las funciones definidas por el usuario pueden abarcar al­go­ri­t­mos complejos o la ma­ni­pu­la­ción de datos. Por ejemplo, las funciones pe­r­so­na­li­za­das que utilizan PHP para obtener datos de una base de datos MySQL y darles formato para mo­s­trar­los en una página web.

Consejo

Con Deploy Now de IONOS, puedes estar seguro de que tus proyectos en de­sa­rro­llo se alojan en una pla­ta­fo­r­ma fiable. La in­te­gra­ción con tu re­po­si­to­rio de GitHub permite desplegar los cambios en tu código sin problemas.

Cómo se es­tru­c­tu­ran las funciones PHP

Las funciones PHP definidas por el usuario siguen un cierto patrón. La es­tru­c­tu­ra básica es:

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

Aquí en­co­n­tra­rás una ex­pli­ca­ción de las distintas partes de una función PHP:

  • function: esta palabra clave señala el inicio de la de­fi­ni­ción de la función.
  • fu­n­c­tio­n­Na­me: es el nombre de la función. Debe ser único y describir la finalidad de la función.
  • parameter1, parameter2, …: los pa­rá­me­tros son valores que se tra­n­s­mi­ten a la función PHP cuando se la llama. Son op­cio­na­les, y puedes utilizar tantos como necesites.
  • code block: el código ejecuta una tarea o realiza las ope­ra­cio­nes 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 di­re­c­ta­me­n­te a través de su ide­n­ti­fi­ca­dor.

Consejo

Para los recién llegados a la pro­gra­ma­ción en PHP, re­co­me­n­da­mos nuestro tutorial de PHP. Si no estás seguro de si PHP es el lenguaje de pro­gra­ma­ción adecuado para ti, echa un vistazo a nuestras co­m­pa­ra­cio­nes PHP frente a Python y PHP frente a Ja­va­S­cri­pt.

API gratuita de IONOS
Ad­mi­ni­s­tra tus productos de Hosting a través de nuestra Interfaz de Pro­gra­ma­ción de Apli­ca­cio­nes (API)
  • Registros DNS
  • Ad­mi­ni­s­tra­ción SSL
  • Do­cu­me­n­ta­ción API

Ejemplos de uso de funciones PHP

A co­n­ti­nua­ción, pre­se­n­ta­mos apli­ca­cio­nes prácticas de las funciones PHP y ejemplos.

Asignar valores por defecto a los pa­rá­me­tros

Puedes es­ta­ble­cer valores por defecto para los pa­rá­me­tros de las funciones PHP es­pe­ci­fi­ca­n­do el valor por defecto deseado en la de­fi­ni­ción de la función. Si no pro­po­r­cio­nas 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 ar­gu­me­n­tos por re­fe­re­n­cia

Los valores se tra­n­s­fie­ren a una función “por valor” o “por re­fe­re­n­cia”. “Por valor” significa que se utiliza una copia del valor y las mo­di­fi­ca­cio­nes no afectan al valor original fuera de la función. Uti­li­za­n­do “por re­fe­re­n­cia”, la variable real se pasa a la función y las mo­di­fi­ca­cio­nes dentro de la función afectan al valor original. Esto se hace an­te­po­nie­n­do el símbolo & en la de­fi­ni­ción de la función.

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

Aquí definimos la función in­cre­me­n­t­B­yO­ne con el parámetro $num, pasado por re­fe­re­n­cia. El in­cre­me­n­to posterior depende a los ope­ra­do­res PHP e in­cre­me­n­ta los números o las cadenas de ca­ra­c­te­res en 1. Si se llama a la función PHP, el valor de $val aumenta de 5 a 6. Este cambio se produce ex­te­r­na­me­n­te debido al paso del parámetro de re­fe­re­n­cia.

IONOS Cloud Object Storage
Al­ma­ce­na­mie­n­to seguro, escalable y rentable

Obtén el mejor precio en Object Storage de alta gama. Reduce costos sin co­m­pro­me­ter la potencia, al tiempo que proteges tus datos con se­r­vi­do­res de alta seguridad y control de acceso in­di­vi­dual.

Ir al menú principal