Nothing Special   »   [go: up one dir, main page]

Cours module 4-php

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Module 4 : Fonctions en PHP**

Module 4 : Fonctions en PHP

1. Définition et utilisation des fonctions en PHP

Définir une fonction en PHP :

function nomDeLaFonction($param1, $param2) {


// Code à exécuter
return $resultat;
}

Exemple de fonction simple :

function direBonjour($nom) {
return "Bonjour, " . $nom;
}

Utilisation de la fonction :

echo direBonjour("Jean"); // Affiche : "Bonjour, Jean"

2. Paramètres et arguments des fonctions

Paramètres de type passés par valeur :

function addition($a, $b) {


return $a + $b;
}
echo addition(5, 10); // Affiche : 15

Passage par référence :

function doubleValeur(&$valeur) {
$valeur *= 2;
}
$a = 5;
doubleValeur($a);
echo $a; // Affiche : 10

3. Fonctions avec des arguments par défaut

function afficherDetails($nom, $age = 25) {


echo "Nom : $nom, Âge : $age";
}
afficherDetails("Marie"); // Affiche : "Nom : Marie, Âge : 25"

4. Fonction Anonyme (Closure)

Les fonctions anonymes sont des fonctions qui n’ont pas de nom et peuvent être utilisées directement
dans du code.

$carre = function($nombre) {
return $nombre * $nombre;
};
echo $carre(4); // Affiche : 16

5. Fonctions récursives

Définir une fonction récursive :

function factorielle($n) {
if ($n <= 1) {
return 1;
}
return $n * factorielle($n - 1);
}
echo factorielle(5); // Affiche : 120

6. Utilisation des espaces de nommage avec namespace (PHP 5.3 et supérieur)

namespace MonNamespace;

function direBonjour() {
echo "Bonjour depuis MonNamespace!";
}

MonNamespace\direBonjour(); // Affiche : "Bonjour depuis MonNamespace!"

7. Utilisation des fonctions natives PHP utiles :

strlen() : Calcule la longueur d'une chaîne de caractères.

echo strlen("Bonjour"); // Affiche : 7

array_merge() : Fusionne plusieurs tableaux.

$tab1 = [1, 2, 3];


$tab2 = [4, 5, 6];
$result = array_merge($tab1, $tab2);
print_r($result); // Affiche : [1, 2, 3, 4, 5, 6]
file_get_contents() : Lit le contenu d'un fichier.

$contenu = file_get_contents('fichier.txt');
echo $contenu;

8. Exemples de création de fonctions utiles

Créer une fonction pour calculer la moyenne :

function calculerMoyenne($nombres) {
$somme = array_sum($nombres);
$compteur = count($nombres);
return $somme / $compteur;
}
$moyenne = calculerMoyenne([10, 20, 30, 40]);
echo "Moyenne : $moyenne"; // Affiche : "Moyenne : 25"

Fonction pour vérifier si un numéro est premier :

function estPremier($nombre) {
if ($nombre <= 1) return false;
for ($i = 2; $i < $nombre; $i++) {
if ($nombre % $i == 0) {
return false;
}
}
return true;
}
echo estPremier(29); // Affiche : 1 (true)

9. Utilisation des arguments passés à partir de la ligne de commande ( argv et


argc )

echo "Arguments : \n";


for ($i = 0; $i < $argc; $i++) {
echo "Argument $i : " . $argv[$i] . "\n";
}

10. Exercice pratique : Calculatrice simple avec fonctions

Créez une fonction qui effectue différentes opérations mathématiques.

function operation($a, $b, $operateur) {


switch ($operateur) {
case '+':
return $a + $b;
case '-':
return $a - $b;
case '*':
return $a * $b;
case '/':
if ($b == 0) {
return "Erreur : Division par zéro";
}
return $a / $b;
default:
return "Opérateur invalide";
}
}

echo operation(10, 5, '+'); // Affiche : 15


echo operation(10, 5, '/'); // Affiche : 2

Ce module vous a familiarisé avec les fonctions en PHP, leur définition, leur utilisation, et des
techniques utiles telles que les fonctions anonymes, les récursions et les espaces de nommage. Si
vous avez besoin d’exemples supplémentaires, je suis à votre disposition !

Vous aimerez peut-être aussi