Fonctions


Les fonctions sont de simples blocs de code que nous pouvons appeler de n'importe où. Par exemple, on peut créer une fonction qui fait la somme d'une liste de nombres et renvoie le résultat. Appelons cette fonction sum.

Il y a deux types de fonctions - les fonctions de la bibliothèque et les fonctions des utilisateurs. Les fonctions de la bibliothèque, comme array_push font partie de la bibliothèque PHP et peuvent être utilisées par n'importe qui. Par contre, vous pouvez utiliser vos propres fonctions et les utiliser à travers votre code.

Une fonction reçoit une liste d'arguments séparés par des virgules. Tout argument existe seulement dans le contexte d'une fonction, ce qui signifie qu'ils deviennent des variables à l'intérieur du bloc de la fonction, mais ne sont pas définies en dehors de ce bloc de fonction.

// definit une fonction appelée `sum` qui
// recevra une liste de nombres comme argument
function sum($numbers) {
    // initialiser la variable qu'on renverra
    $sum = 0;

    // additionner les nombres
    foreach ($numbers as $number) {
        $sum += $number;
    }

    // renvoyer la somme à l'utilisateur
    return $sum;
}

// Exemple d'utilisation de sum
echo sum([1,2,3,4,5,6,7,8,9,10]);

Après avoir défini des fonctions, vous pourriez charger d'autres fichiers PHP dans vos fichiers, donc vous pourriez définir toutes vos fonctions dans un fichier, et les charger pour un autre fichier. Disons que nous avons défini la fonction sum à l'intérieur d'un fichier appelé sum.php. Nous pouvons maintenant créer un autre fichier, disons index.php et utiliser la fonction sum en incluant sum.php comme ceci :

include("sum.php");

// Exemple d'utilisation de sum
echo sum([1,2,3,4,5,6,7,8,9,10]);

(Ce code ne marchera pas parce qu'il n'y a pas de modules définis dans l'environnement PHP).

Exercise

Créez une fonction squared_sum qui renvoit la somme de chaque entier dans un tableau, mis au carré.