PHP:
Organisation du code en fonctions

Comment faire :

Imaginez que nous ayons du code répétitif pour saluer les utilisateurs. À la place, nous allons l’encapsuler dans une fonction comme greet_user :

function greet_user($name) {
    return "Bonjour, " . $name . " !";
}

echo greet_user("Alice");
echo greet_user("Bob");

Sortie :

Bonjour, Alice !
Bonjour, Bob !

Maintenant, vous avez un outil pratique que vous pouvez utiliser à tout moment sans réécrire les mêmes lignes de code chaque fois que vous souhaitez dire bonjour.

Exploration détaillée

Les fonctions sont présentes dans la programmation depuis les premiers jours du FORTRAN dans les années 50. Elles sont une pierre angulaire de la programmation structurée et mettent l’accent sur la modularité et l’isolation. Des alternatives ? Eh bien, vous pouvez adopter la programmation orientée objet et parler de classes et méthodes, qui sont des fonctions avec un costume élégant. Concernant PHP, les détails de mise en œuvre incluent la spécification de valeurs par défaut pour les paramètres, la déclaration de type pour les entrées et la possibilité de retourner plusieurs valeurs en utilisant un tableau ou, à partir de PHP 7.1, une liste.

Voici une touche moderne avec déclaration de type et valeurs par défaut :

function add(float $a, float $b = 0.0): float {
    return $a + $b;
}

echo add(1.5);
echo add(1.5, 2.5);

PHP 7.4 a également introduit les fonctions fléchées, aidant à écrire des fonctions concises sur une seule ligne, couramment utilisées dans les opérations sur les tableaux :

$numbers = array(1, 2, 3, 4);
$squared = array_map(fn($n) => $n * $n, $numbers);
print_r($squared);

Sortie :

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
)

Voir Aussi