PHP Funciones


El verdadero poder de PHP proviene de sus funciones.

En PHP, se proporcionan más de 1000 funciones integradas.


Funciones integradas de PHP

Para ver el manual de referencia completo y los ejemplos de todas las funciones de arrays, visite nuestroManual de referencia de PHP。


Funciones de PHP

En este capítulo, le explicaremos cómo crear sus propias funciones.

Si desea ejecutar un script cuando se carga la página, puede colocarlo dentro de una función.

Las funciones se ejecutan al llamar a la función.

Puede llamar a la función en cualquier lugar de la página.


Crear funciones de PHP

Las funciones se ejecutan al llamar a la función.

Sintaxis

<?php function functionName() { //Código a ejecutar } ?>

Pautas para las funciones de PHP:

  • El nombre de la función debe sugerir su propósito.
  • El nombre de la función comienza con una letra o un guion bajo (no puede comenzar con un número).

Ejemplo

Una función simple que, al ser invocada, muestra mi nombre:

Ejemplo

<?php function writeName() { echo "Kai Jim Refsnes"; } echo "My name is "; writeName(); ?>

Salida:

My name is Kai Jim Refsnes


Funciones de PHP - Agregar parámetros

Para agregar más funcionalidad a la función, podemos añadir parámetros; los parámetros son similares a las variables.

Los parámetros se especifican entre paréntesis, justo después del nombre de la función.

Ejemplo 1

El siguiente ejemplo mostrará diferentes nombres, pero el apellido es el mismo:

Ejemplo

<?php function writeName($fname) { echo $fname . " Refsnes.<br>"; } echo "My name is "; writeName("Kai Jim"); echo "My sister's name is "; writeName("Hege"); echo "My brother's name is "; writeName("Stale"); ?>

Salida:

My name is Kai Jim Refsnes.
My sister's name is Hege Refsnes.
My brother's name is Stale Refsnes.

Ejemplo 2

La siguiente función tiene dos parámetros:

Ejemplo

<?php function writeName($fname,$punctuation) { echo $fname . " Refsnes" . $punctuation . "<br>"; } echo "My name is "; writeName("Kai Jim","."); echo "My sister's name is "; writeName("Hege","!"); echo "My brother's name is "; writeName("Ståle","?"); ?>

Salida:

My name is Kai Jim Refsnes.
My sister's name is Hege Refsnes!
My brother's name is Ståle Refsnes?

Funciones de PHP - Valor de retorno

Para hacer que una función devuelva un valor, utilice la instrucción return.

Ejemplo

<?php function add($x,$y) { $total=$x+$y; return $total; } echo "1 + 16 = " . add(1,16); ?>

Salida:

1 + 16 = 17

Funciones variables en PHP

Una función variable se refiere a una función que, en PHP, se invoca usando una variable como nombre de la función.

Las funciones variables nos permiten decidir dinámicamente qué función llamar en tiempo de ejecución.

Ejemplo

<?php
function foo() {
    echo "In foo()<br />\n";
}

function bar($arg = '')
{
    echo "In bar(); argument was '$arg'.<br />\n";
}

// Función envoltorio que usa echo
function echoit($string)
{
    echo $string;
}

$func = 'foo';
$func();        // Llamar a foo()

$func = 'bar';
$func('test');  // Llamar a bar()

$func = 'echoit';
$func('test');  // Llamar a echoit()
?>

También se puede utilizar la sintaxis de funciones variables para llamar a un método de un objeto.

Ejemplo

<?php
class Foo
{
    function Variable()
    {
        $name = 'Bar';
        $this->$name(); // Llamar al método Bar()
    }

    function Bar()
    {
        echo "This is Bar";
    }
}

$foo = new Foo();
$funcname = "Variable";
$foo->$funcname();  // Llamar a $foo->Variable()

?>
Otras extensiones