Funciones de PHP

La verdadera fuerza de PHP proviene de sus funciones: tiene más de 1000 funciones integradas.

Funciones de usuario en PHP

Además de las funciones integradas en PHP, podemos crear nuestras propias funciones.

Las funciones son bloques de instrucciones que se pueden usar repetidamente en el programa.

Las funciones no se ejecutan inmediatamente al cargar la página.

Las funciones solo se ejecutan cuando se llaman.

Crear funciones definidas por el usuario en PHP

La declaración de funciones definidas por el usuario en PHP se realiza con la palabra "functionComienza con:

Sintaxis

function functionName() {
  Código ejecutado;
}

Comentario:El nombre de la función puede comenzar con una letra o guión bajo (no con un número).

Comentario:El nombre de la función no es sensible a mayúsculas y minúsculas.

Consejo:El nombre de la función debe reflejar la tarea que realiza.

En el siguiente ejemplo, creamos una función llamada "writeMsg()". El abre paréntesis ({) indica el inicio del código de la función, mientras que el cierre paréntesis (}) indica el final de la función. Esta función imprime "Hello world!". Para llamar a la función, simplemente use el nombre de la función:

Ejemplo

<?php
function sayHi() {
  echo "Hello world!";
}
sayhi(); // Llamar a la función
?>

Ejemplo de ejecución

Parámetros de la función PHP

Se puede pasar información a la función a través de parámetros. Los parámetros son similares a variables.

Los parámetros se definen después del nombre de la función, dentro de los corchetes. Puede agregar tantos parámetros como desee, siempre y cuando los separen con comas.

En el siguiente ejemplo, la función tiene un parámetro ($fname). Al llamar a la función familyName(), debemos pasar un nombre (por ejemplo, Bill), lo que producirá diferentes nombres, pero con el mismo apellido:

Ejemplo

<?php
function familyName($fname) {
  echo "$fname Zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao Mei");
familyName("Jian");
?>

Ejemplo de ejecución

El siguiente ejemplo de la función tiene dos parámetros ($fname y $year):

Ejemplo

<?php
function familyName($fname,$year) {
  echo "$fname Zhang. Nacido en $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>

Ejemplo de ejecución

Valores predeterminados de parámetros PHP

El siguiente ejemplo muestra cómo utilizar parámetros predeterminados. Si llamamos a la función setHeight() sin parámetros, los parámetros tomarán el valor predeterminado:

Ejemplo

<?php
function setHeight($minheight=50) {
  echo "La altura es : $minheight <br>";
}
setHeight(350);
setHeight(); // Se utilizará el valor predeterminado 50
setHeight(135);
setHeight(80);
?>

Ejemplo de ejecución

Funciones PHP - Valor de retorno

Para que la función devuelva un valor, utilice la declaración return:

Ejemplo

<?php
function sum($x,$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);
?>

Ejemplo de ejecución