PHP 8.4 Essentials
Thème :
Junior
1 vues ·11/23 leçonsDéfinir des Fonctions en PHP
Les fonctions sont des blocs de code réutilisables qui exécutent des tâches spécifiques. Elles vous aident à organiser votre code et à éviter les répétitions.
Syntaxe de Base
<?php
function saluer() {
echo "Bonjour le monde !";
}
// Appel de la fonction
saluer(); // Affiche : Bonjour le monde !
Fonctions avec Paramètres
<?php
function saluer(string $nom) {
echo "Bonjour, $nom !";
}
saluer("Alice"); // Bonjour, Alice !
saluer("Bob"); // Bonjour, Bob !
Paramètres Multiples
<?php
function creerUtilisateur(string $nom, string $email, int $age) {
echo "Création de l'utilisateur : $nom ($email), Âge : $age";
}
creerUtilisateur("Jean", "jean@example.com", 25);
Valeurs par Défaut des Paramètres
<?php
function saluer(string $nom, string $greeting = "Bonjour") {
echo "$greeting, $nom !";
}
saluer("Alice"); // Bonjour, Alice !
saluer("Bob", "Bienvenue"); // Bienvenue, Bob !
Valeurs de Retour
<?php
function additionner(int $a, int $b): int {
return $a + $b;
}
$somme = additionner(5, 3);
echo $somme; // 8
Retour Anticipé (Early Return)
<?php
function diviser(float $a, float $b): ?float {
if ($b === 0.0) {
return null; // Retour anticipé pour le cas d'erreur
}
return $a / $b;
}
Arguments Nommés (PHP 8+)
<?php
function creerProduit(
string $nom,
float $prix,
int $stock = 0,
bool $vedette = false
) {
// ...
}
// Passer directement aux paramètres souhaités par leur nom :
creerProduit(
nom: "Ordinateur Portable",
prix: 999.99,
vedette: true // $stock utilise sa valeur par défaut
);
Fonctions Variadiques
Accepter un nombre indéfini d’arguments :
<?php
function somme(int ...$nombres): int {
return array_sum($nombres);
}
echo somme(1, 2, 3); // 6
echo somme(1, 2, 3, 4, 5); // 15
Exemples de code
Fonction pratique avec arguments nommés et types
<?php
declare(strict_types=1);
function calculerRemise(
float $prix,
float $pourcentageRemise = 10.0,
float $remiseMax = 50.0
): float {
$remise = $prix * ($pourcentageRemise / 100);
// Plafonner la remise
if ($remise > $remiseMax) {
$remise = $remiseMax;
}
return $prix - $remise;
}
// Utilisation de la fonction
$original = 100.00;
$final = calculerRemise($original, pourcentageRemise: 15.0);
echo "Prix original : $original €\n";
echo "Après remise : $final €\n";
?>
Ressources
- Fonctions PHP — Guide complet sur les fonctions PHP
📘 Cette leçon fait partie du cours PHP Essentials sur la plateforme d’apprentissage RostoDev.
Prêt à passer à la suite ?
Vous avez terminé cette leçon sur Définir des Fonctions en PHP. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.