Funciones de PHP: Ejemplos integrados, de cadenas y numéricos

⚡ Resumen inteligente

En PHP, las funciones son bloques de código reutilizables que realizan una tarea específica, reciben parámetros y, opcionalmente, devuelven un valor. Este tutorial explica la importancia de las funciones, repasa las funciones integradas para cadenas, números y fechas, y muestra cómo escribir funciones definidas por el usuario con parámetros y valores de retorno.

  • 🧩 ¿Qué funciones realizan? Una función agrupa código relacionado en un bloque reutilizable con nombre que recibe parámetros de entrada y puede devolver un resultado.
  • ♻️ Por qué usarlos: Estas funciones mejoran la organización del código, permiten su reutilización en diferentes scripts y centralizan el mantenimiento para que las correcciones se realicen en un solo lugar.
  • 📦 Biblioteca integrada: PHP incluye cientos de funciones integradas que abarcan cadenas de texto, números, fechas, matrices, archivos y bases de datos.
  • 🔢 Ayudantes numéricos: Funciones como number_format, round, sqrt y rand formatean y calculan valores numéricos rápidamente.
  • 🛠️ Definido por el usuario: Se declaran funciones personalizadas con la palabra clave `function`, siguiendo las reglas de nomenclatura, para gestionar tareas rutinarias como la validación.
  • 📥 Parámetros y valor de retorno: Los parámetros pueden tener valores predeterminados o pasarse por referencia, y la función return devuelve un valor a quien realiza la llamada.
  • 🤖 Asistencia de IA: Las herramientas de IA pueden escribir una función a partir de una descripción y refactorizar el código repetido para convertirlo en funciones limpias y reutilizables.

Funciones PHP

¿Qué es una función en PHP?

A función en PHP Una función es un fragmento o bloque de código reutilizable que realiza una acción específica. Recibe información del usuario mediante parámetros, ejecuta ciertas acciones y proporciona una salida. Las funciones pueden devolver valores al ser llamadas o simplemente realizar una operación sin devolver ningún valor.

PHP cuenta con más de 700 funciones integradas que realizan diferentes tareas.

¿Por qué utilizar funciones?

  • Mejor organización del código: las funciones de PHP nos permiten agrupar bloques de código relacionado que realizan una tarea específica.
  • Reutilización: una vez definida, una función puede ser llamada por varios scripts en nuestros archivos PHP. Esto nos ahorra el tiempo de reinventar la rueda cuando queremos realizar tareas rutinarias, como conectarnos a la base de datos.
  • Mantenimiento sencillo: las actualizaciones del sistema solo deben realizarse en un único lugar.

Funciones integradas de PHP

Las funciones integradas son funciones predefinidas en PHP que existen en el paquete de instalación.

Estas funciones incorporadas de PHP son las que hacen de PHP un lenguaje de programación muy eficiente y productivo.

Las funciones integradas de PHP se pueden clasificar en varias categorías. A continuación, se muestra una lista de las principales categorías.

Funciones de cadena

Estas son funciones que manipulan datos de cadena. Consulte el artículo sobre instrumentos de cuerda para ejemplos de implementación de funciones de cadena.

Funciones numéricas

Las funciones numéricas en PHP son las funciones que devuelven resultados numéricos.

Las funciones numéricas de PHP se pueden utilizar para formatear números, devolver constantes, realizar cálculos matemáticos y mucho más.

La siguiente tabla muestra las funciones numéricas comunes de PHP.

Función Mareas Ideales para Lecciones Ejemplo Resultado
es_numérico Acepta un argumento y devuelve verdadero si es numérico y falso si no lo es.
<?php
if(is_numeric("guru"))
{
echo "true";
}
else
{
echo "false";
}
?>
false
<?php
if(is_numeric(123))
{
echo "true";
}
else
{
echo "false";
}
?>
su verdadero
formato numérico Se utiliza para formatear un valor numérico usando separadores de dígitos y puntos decimales.
<?php
echo number_format(2509663);
?>
2,509,663
rand Se utiliza para generar un número aleatorio.
<?php
echo rand();
?>
Número aleatorio
redondo Redondea un número con decimales al número entero más cercano.
<?php
echo round(3.49);
?>
3
sqrt Devuelve la raíz cuadrada de un número
<?php
echo sqrt(100);
?>
10
carro Devuelve el coseno
<?php
echo cos(45);
?>
0.52532198881773
el pecado Devuelve el seno
<?php
echo sin(45);
?>
0.85090352453412
broncearse Devuelve la tangente
<?php
echo tan(45);
?>
1.6197751905439
pi Constante que devuelve el valor de PI
<?php
echo pi();
?>
3.1415926535898

Función de fecha

La función de fecha se utiliza para formatear una Unix Fecha y hora en un formato legible para humanos.

Consulte el artículo sobre funciones de fecha PHP para obtener más detalles.

Otras funciones incluir lo siguiente:

¿Por qué utilizar funciones definidas por el usuario?

Las funciones definidas por el usuario resultan útiles cuando:

  • tiene tareas de rutina en su aplicación, como agregar datos al base de datos de CRISPR Medicine News
  • realizar comprobaciones de validación de los datos
  • autenticar a los usuarios en el sistema y tareas similares.

Estas actividades se distribuirán en varias páginas. Crear una función que todas estas páginas puedan llamar es una de las características que hacen de PHP un lenguaje de scripting potente.

Antes de crear nuestra primera función definida por el usuario, veamos las reglas que debemos seguir al crear nuestras propias funciones.

  • Los nombres de las funciones deben comenzar con una letra o un guion bajo, pero no con un número.
  • El nombre de la función debe ser único.
  • El nombre de la función no debe contener espacios.
  • Se considera una buena práctica utilizar nombres descriptivos para las funciones.
  • Opcionalmente, las funciones pueden aceptar parámetros y devolver valores también.

Vamos a crear nuestra primera función. Crearemos una función muy básica que ilustra los componentes principales de una función en PHP.

<?php

// define a function that adds two numbers

function add_numbers(){
echo 1 + 2;
}
add_numbers ();
?>

Salida:

3

AQUÍ,

  • “function…(){…}” es el bloque de función que le indica a PHP que estás definiendo una función personalizada.
  • "add_numbers" es el nombre de la función que se llamará cuando se utilice la función.
  • "()" se puede utilizar para pasar parámetros a la función.
  • “echo 1 + 2;” es el bloque de código que se ejecuta. Podría ser cualquier código distinto al del ejemplo anterior.

Veamos ahora un ejemplo bastante complejo que acepta un parámetro y muestra un mensaje, al igual que la función anterior.

Supongamos que queremos escribir una función que imprima el nombre de usuario en la pantalla. Podemos escribir una función personalizada que acepte el nombre de usuario y lo muestre en la pantalla.

El siguiente código muestra la implementación.

<?php
function display_name($name)
{
echo "Hello " . $name;
}
display_name("Martin Luther King");
?>

Salida:

Hello Martin Luther King

AQUÍ,

  • “($name)” es el parámetro de la función llamado nombre. El valor que se pasa a la función cuando se llama se muestra después de la palabra Hola.

Veamos ahora una función que acepta un parámetro y devuelve un valor. Crearemos una función que convierte kilómetros a millas. Los kilómetros se pasarán como parámetro y la función devolverá su equivalente en millas. El siguiente código muestra la implementación.

<?php
function kilometers_to_miles($kilometers = 0)
{
$miles_scale = 0.62;
return $kilometers * $miles_scale;
}
echo kilometers_to_miles(100);
?>

Salida:

62

Parámetros y valores de retorno de las funciones PHP

Los parámetros permiten que una función trabaje con diferentes entradas cada vez que se ejecuta, y la instrucción `return` devuelve un resultado a quien la llamó. PHP ofrece varias maneras de controlar el comportamiento de los parámetros.

  • Valores predeterminados: como en miles_to_miles($kilometers = 0), se utiliza un valor predeterminado cuando quien llama omite ese argumento.
  • Paso por referencia: Anteponer el símbolo & a un parámetro permite que la función modifique la variable original del llamador en lugar de una copia.
  • Valores de retorno: La instrucción return finaliza la función y devuelve un valor; sin ella, la función devuelve null.

El ejemplo que se muestra a continuación utiliza un parámetro de referencia y una tasa predeterminada para agregar impuestos a un precio ya establecido.

<?php
function addTax(&$price, $rate = 0.1)
{
$price += $price * $rate;
}
$total = 100;
addTax($total);
echo $total;
?>

Salida:

110

Debido a que $price se pasa por referencia, la función actualiza directamente la variable original $total, por lo que el valor mostrado es 110.

Preguntas Frecuentes

Las funciones de PHP devuelven un único valor, por lo que se devuelve un array para enviar varios resultados; por ejemplo, `return [$min, $max];`. El llamador puede desempaquetarlos con `list()` o con la sintaxis abreviada `[$a, $b] = getRange();`.

Una función anónima es una función sin nombre, almacenada en una variable o pasada como argumento. Los cierres pueden capturar variables externas con la palabra clave `use`, lo cual resulta útil para funciones de devolución de llamada como `array_map` y `usort`.

Introducida en PHP 7.4, una función flecha utiliza la sintaxis fn($x) => $x * 2. Es un cierre más corto que captura automáticamente las variables externas por valor, ideal para devoluciones de llamada concisas de una sola línea.

Sí. Describe la entrada, la tarea y la salida esperada, y la IA podrá generar la función con parámetros, un valor de retorno y una validación básica. RevAnalice los casos límite y realice pruebas antes de usarlo.

Sí. Pega el código duplicado y la IA puede ejecutarlo.tracConviértalo en una única función parametrizada y actualice los sitios de llamada. Compruebe que la extracLos parámetros TED cubren todas las diferencias entre las copias originales.

Resumir este post con: