FICHE TD - LES FONCTIONS EN PHP
Objectif
S'exercer a creer et manipuler des fonctions avec ou sans retour, avec des parametres simples ou par defaut.
EXERCICE 1 - Affichage personnalise (procedure)
Enonce :
Ecrire une procedure salutation() qui
affiche :
> Bonjour et bienvenue sur notre site !
Correction :
function salutation() {
echo "Bonjour et bienvenue sur
notre site !<br>";
}
salutation();
EXERCICE 2 - Calcul de la somme (fonction simple)
Enonce :
Creer une fonction somme($a, $b) qui retourne la somme des deux nombres passes en parametre.
Correction :
function somme($a, $b) {
return $a + $b;
}
echo somme(10, 15); // Affiche 25
EXERCICE 3 - Affichage avec parametres
Enonce :
Ecrire une procedure direBonjour($nom) qui
affiche :
> Bonjour, [nom] !
Correction :
function direBonjour($nom) {
echo "Bonjour, $nom
!<br>";
}
direBonjour("Amine");
EXERCICE 4 - Valeur par defaut
Enonce :
Creer une fonction afficherPays($pays =
"France") qui affiche :
> Pays : [nom du pays]
Correction :
function afficherPays($pays =
"France") {
echo "Pays :
$pays<br>";
}
afficherPays();
afficherPays("Maroc");
EXERCICE 5 - Nombre pair ou impair
Enonce :
Creer une fonction estPair($nombre) qui retourne true si le nombre est pair, false sinon.
Correction :
function estPair($nombre) {
return $nombre % 2 == 0;
}
$valeur = 7;
if (estPair($valeur)) {
echo "Le nombre est
pair.<br>";
} else {
echo "Le nombre est
impair.<br>";
}
EXERCICE 6 - Maximum de 3 nombres
Enonce :
Creer une fonction maxTrois($a, $b, $c) qui retourne le plus grand des trois nombres.
Correction :
function maxTrois($a, $b, $c) {
return max($a, $b, $c);
}
echo "Le maximum est : " . maxTrois(12, 30, 22);
EXERCICE 7 - Factorielle
Enonce :
Creer une fonction factorielle($n) qui retourne la factorielle de $n.
Correction :
function factorielle($n) {
$fact = 1;
for ($i = 1; $i <= $n; $i++) {
$fact *= $i;
}
return $fact;
}
echo factorielle(5); // 120
EXERCICE 8 - Calcul de moyenne
Enonce :
Creer une fonction moyenne($note1, $note2, $note3) qui retourne la moyenne des trois notes et affiche si l'etudiant est admis.
Correction :
function moyenne($note1, $note2, $note3) {
return ($note1 + $note2 + $note3) /
3;
}
$moy = moyenne(14, 9, 12);
echo "Moyenne : " . $moy . "<br>";
echo ($moy >= 10) ? "Admis" : "Ajourné";
EXERCICE 9 - Afficher un tableau avec une fonction
Enonce :
Creer une fonction afficheListe($tableau) qui affiche tous les elements d’un tableau ligne par ligne.
Correction :
function afficheListe($tableau) {
foreach ($tableau as $val) {
echo "$val<br>";
}
}
$fruits = ["Pomme", "Banane", "Mangue"];
afficheListe($fruits);
EXERCICE 10 - Conversion Celsius <-> Fahrenheit
Enonce :
Creer deux fonctions : celsiusVersFahrenheit($c) et fahrenheitVersCelsius($f).
Correction :
function celsiusVersFahrenheit($c) {
return ($c * 9/5) + 32;
}
function fahrenheitVersCelsius($f) {
return ($f - 32) * 5/9;
}
echo celsiusVersFahrenheit(20) . " F<br>";
echo fahrenheitVersCelsius(68) . " C<br>";