PHP Fonctions


La véritable puissance de PHP vient de ses fonctions.

En PHP, il existe plus de 1000 fonctions intégrées.


Fonctions intégrées PHP

Pour le manuel de référence complet et des exemples de toutes les fonctions de tableaux, veuillez consulter notremanuel de référence PHP。


Fonctions PHP

Dans ce chapitre, nous allons vous montrer comment créer vos propres fonctions.

Pour exécuter un script lorsque la page se charge, vous pouvez le placer dans une fonction.

Les fonctions sont exécutées en appelant la fonction.

Vous pouvez appeler une fonction depuis n'importe où dans la page.


Création de fonctions PHP

Les fonctions sont exécutées en appelant la fonction.

Syntaxe

<?php function functionName() { //Code à exécuter } ?>

Directives relatives aux fonctions PHP :

  • Le nom de la fonction doit indiquer ce qu'elle fait
  • Les noms de fonctions commencent par une lettre ou un trait de soulignement (pas par un nombre)

Exemple

Une fonction simple qui affiche mon nom lorsqu'elle est appelée :

Exemple

<?php function writeName() { echo "Kai Jim Refsnes"; } echo "Je m'appelle "; writeName(); ?>

Sortie :

My name is Kai Jim Refsnes


Fonctions PHP - Ajout de paramètres

Pour ajouter plus de fonctionnalités à une fonction, nous pouvons ajouter des paramètres. Les paramètres sont comme des variables.

Les paramètres sont spécifiés à l'intérieur des parenthèses après le nom de la fonction.

Exemple 1

L'exemple suivant affiche différents prénoms, mais le même nom de famille :

Exemple

<?php function writeName($fname) { echo $fname . " Refsnes.<br>"; } echo "Je m'appelle "; writeName("Kai Jim"); echo "Le nom de ma sœur est "; writeName("Hege"); echo "Le nom de mon frère est "; writeName("Stale"); ?>

Sortie :

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

Exemple 2

La fonction suivante a deux paramètres :

Exemple

<?php function writeName($fname,$punctuation) { echo $fname . " Refsnes" . $ponctuation . "<br>"; } echo "Mon nom est "; writeName("Kai Jim","."); echo "Le nom de ma sœur est "; writeName("Hege","!"); echo "Le nom de mon frère est "; writeName("Ståle","?"); ?>

Sortie :

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

Fonctions PHP - Valeurs de retour

Pour qu'une fonction retourne une valeur, utilisez l'instruction return.

Exemple

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

Sortie :

1 + 16 = 17

Fonctions variables PHP

Les fonctions variables sont des fonctions en PHP où une variable est utilisée comme nom de fonction pour appeler la fonction.

Les fonctions variables nous permettent de décider dynamiquement quelle fonction appeler à l'exécution.

Exemple

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

function bar($arg = '')
{
    echo "Dans bar(); l'argument était '$arg'.<br />"\n";
}

// Fonction d'encapsulation utilisant echo
function echoit($string)
{
    echo $string;
}

$func = 'foo';
$func();        // Appel de foo()

$func = 'bar';
$func('test');  // Appel de bar()

$func = 'echoit';
$func('test');  // Appel de echoit()
?>

Vous pouvez également utiliser la syntaxe de fonction variable pour appeler la méthode d'un objet.

Exemple

<?php
class Foo
{
    function Variable()
    {
        $name = 'Bar';
        $this->$name(); // Appeler la méthode Bar()
    }

    function Bar()
    {
        echo "Ceci est Bar";
    }
}

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

?>
Autres extensions