Funciones PHP

P

Las funciones aumentan tanto la legibilidad como la reutilización del código. Sin el uso de funciones, se produce una gran cantidad de repetición de código. En este tutorial, aprenderá todo lo que hay que saber sobre las funciones de PHP.

¿Qué es una función y cómo declarar una función en PHP?

Las funciones de PHP son su verdadero poder. Hay dos categorías de funciones en PHP.

  1. Funciones integradas: PHP proporciona más de 1000 funciones integradas. Sin embargo, estas funciones están listas para usar. Solo tienes que llamarlos por su nombre. Puede pasar por las funciones integradas de PHP aquí.
  2. Funciones personalizadas: puede definir sus propias funciones y llamarlas en cualquier parte del código. En este artículo, hablaremos sobre las funciones personalizadas. Las funciones personalizadas también se denominan funciones definidas por el usuario.

Funciones definidas por el usuario en PHP

En esta sección, aprenderemos cómo declarar y definir nuestras propias funciones en PHP. Antes de profundizar en él, conozcamos algunos datos clave sobre las funciones de PHP.

  • Una función es un bloque de sentencias. Se puede usar repetidamente en cualquier parte del código.
  • Cuando la página web se recarga, las funciones de php no se llaman automáticamente.
  • Se ejecuta cuando se llama en cualquier lugar.

¿Cómo declarar una función definida por el usuario en PHP?

Para declarar una función PHP personalizada, utilice la siguiente sintaxis general.

<?php
function functionName() {
  code block related to this function;
}
?>

En el

<?php
function myFunc() {
  echo "Hello world!";
}
myFunc(); // call tge function
?>

Explicación del ejemplo

  • En el ejemplo anterior, la función se declara mediante la palabra clave function. Después de eso, la función de corchetes () indica el inicio de la función.
  • El bloque de código de la función comienza con { y termina con }.
  • Se requiere declaración de retorno en la función, de lo contrario arrojará un error.

Argumentos de función

Los parámetros dentro de los corchetes de función se denominan argumentos de función. Los argumentos de las funciones pueden ser simples o múltiples. Los argumentos de funciones múltiples están separados por comas.

Nota: Los nombres de las funciones no distinguen entre mayúsculas y minúsculas. Por ejemplo, la función abc() y la función ABC() son diferentes.

Los argumentos de las funciones son como las variables. Los argumentos se dan entre corchetes de la función. Puede haber uno o varios argumentos, separados por una coma. Se puede acceder a estos argumentos y modificarlos dentro de la función.

Ejemplo de una función con un solo argumento

<?php
function familyName($fname) {
  echo "$fname Refsnes.<br>";
}

familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>

En el ejemplo anterior, recibe un argumento y lo concatena con la cadena. Luego, esta función se llama cinco veces, con diferentes valores de argumento. Verá que la función imprimirá el valor del argumento junto con la cadena.

Ejemplo de una función con dos argumentos

<?php
function familyName($fname, $year) {
  echo "$fname Refsnes. Born in $year <br>";
}

familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>

En el ejemplo anterior, la función recibe dos argumentos, separados por una coma. El método de llamada es el mismo que se describe en el ejemplo anterior. Sin embargo, necesitamos pasar dos valores a la función mientras la llamamos.

¿Qué sucede si pasa argumentos insuficientes a una función?

<?php declare(strict_types=1); // strict requirement
function setHeight(int $minheight = 50) {
  echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>

Si intenta llamar a una función con argumentos insuficientes, dará un error. Sin embargo, siempre hay alguna forma de evitarlo. Se describe a continuación.

Cómo usar el valor predeterminado en el argumento de funciones – PHP

Una función puede asignar un valor predeterminado al argumento. Permite llamar a la función sin pasar ese argumento. Se muestra a continuación,

En el ejemplo anterior, hemos llamado a la función sin el segundo parámetro. El valor del segundo argumento se tomará del valor predeterminado que es 50.

Pasar argumento de funciones PHP por referencia

En la sección anterior, hemos aprendido a pasar las variables por referencia. Si se usa una variable sin la referencia, no podrá modificar el valor dentro de la función. Porque, en este caso, el sistema operativo crea dos copias del argumento. Cambiar el valor del argumento dentro de la función al cambiar la copia. Por otro lado. si una variable se pasa por referencia (usando & firmar), no crea múltiples copias. Entonces, cambiar el valor dentro de las funciones cambiará el valor del argumento original.

Retorno de funciones PHP

La declaración de retorno detiene la ejecución de la función y devuelve el valor.

En el

<?php declare(strict_types=1); // strict requirement
function sum(int $x, int $y) {
  $z = $x + $y;
  return $z;
}

echo "5 + 10 = " . sum(5, 10) . "<br>";
echo "7 + 13 = " . sum(7, 13) . "<br>";
echo "2 + 4 = " . sum(2, 4);
?>

En el ejemplo anterior, hay dos argumentos para esta función. Son del tipo entero. Se les devuelve la suma. La función se llama con diferentes valores de argumentos y se observa el valor de retorno.

El tipo de la función y el valor de retorno deben ser del mismo tipo. Por ejemplo.

<?php 
declare(strict_types=1); // strict requirement
function addNumbers(float $a, float $b) : float {
  return $a + $b;
}
echo addNumbers(1.2, 5.2);
?>

declarar(strict_types=1) en php

En PHP, escriba la línea anterior en la parte superior del archivo PHP. Hace que el tipo de argumentos de la función siga estrictamente. Ayuda a evitar declaraciones no válidas, como la suma de un número y un número de cadena. Por ejemplo.

<?php
function addNumbers(int $a, int $b) {
  return $a + $b;
}
echo addNumbers(5, "5 days");
// since strict is NOT enabled "5 days" is changed to int(5), and it will return 10
?>

Para la referencia oficial de funciones de PHP 8, haga clic en aquí.

Ahora que conoce los conceptos básicos de las funciones, a continuación discutiremos Matrices.

Agregar comentario

Red de tutores

Aprende PHP de la A a la Z