Vous êtes sur la page 1sur 3

Atelier Développement Web Côté Serveur Dr.

Mouna BELHAJ

TP n°5 Les fonctions

I. Présentation

On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par


simple appel de la fonction dans le corps du programme principal. Les fonctions permettent
d'exécuter dans plusieurs parties du programme une série d'instructions.

1. Déclaration

La déclaration d'une fonction se fait grâce au mot-clé « function », selon la syntaxe


suivante :

function Nom_De_La_Fonction(argument1, argument2, ...)


{
liste d'instructions
}

2. Renvoi d'une valeur par une fonction

La fonction peut renvoyer une valeur et donc se terminer par le mot-clé return. Lorsque
l'instruction return est rencontrée, la fonction évalue la valeur qui la suit, puis la renvoie au
programme appelant. Une fonction peut contenir plusieurs instructions return, ce sera toutefois
la première instruction return rencontrée qui provoquera la fin de la fonction et le renvoi de la
valeur qui la suit.

La syntaxe de l'instruction return est simple :

return valeur_ou_variable;

3. Types des variables dans les fonctions

La portée des variables et leurs niveaux de définition :

• Variables globales : précédée par le mot « global », la variable sera visible dans
l'ensemble du code, c'est-à-dire que sa portée ne sera pas limitée à la fonction
Atelier Développement Web Côté Serveur Dr. Mouna BELHAJ

seulement. Ainsi, toutes les fonctions pourront utiliser et modifier cette même
variable.

• Variables statiques : le mot « static » permet de définir une variable locale à la


fonction, qui persiste durant tout le temps d'exécution du script

• Variables locales : par défaut, la variable a le niveau « local », c'est-à-dire que la


variable ne sera modifiée qu'à l'intérieur de la fonction et retrouvera la valeur qu'elle
avait juste avant l'appel de fonction à la sortie de celle-ci.

II. Applications :

1. Créez une page « date_heure.php » qui :


a. Affiche le message « Nous sommes le : » suivi de la date du jour sur le serveur
b. Puis affiche l’heure après le message « Il est : ».
c. Contient la fonction heure($h) qui affiche le message « Bon matin » ou « Bonne
après midi » en fonction de l’heure sur le serveur.

2. Dans le ficher « Somme.php », écrire une fonction somme($n) qui permet de calculer la
somme des entiers 1 + 2 · · · $n. La fonction renvoie $n n’est pas un entier positif lorsque
$n n’est pas de type entier ou $n est un entier négatif.

3. Dans le fichier « ConversionEuro.php », Ecrire une fonction ConvEuro($tab), où $tab est


un tableau dont les clés sont des produits et les valeurs sont leurs prix correspondants, qui
retourne un tableau bidimensionnel ordonné par valeurs de clés tel que la valeur de chaque
clé est un tableau de taille 2 contenant le prix du produit en dinars et en euro. On suppose
que 1 euros = 3 D.

Le tableau $ tab contient les données suivantes :

Afficher le tableau suivant avec les prix calculés en Euro :


Atelier Développement Web Côté Serveur Dr. Mouna BELHAJ

4. Dans un fichier nommé « notes.php » :


a. Déclarer la variable $coef de type tableau dont les clés sont (POO, PHP,BD) et les
valeurs correspondantes sont (4, 6, 2).
b. Écrire une fonction nommée Afficher_notes($liste_notes), où $liste_notes est un tableau
dont les éléments sont des tableaux de la forme array("nom", "prenom", array("POO"
=> note_poo, "PHP" => note_php, "BD" => note_bd)).

Le résultat doit être affiché dans un tableau HTML comme suit :

c. Dans le script de la fonction :


• La somme des coefficients enregistrés dans le tableau $coef est calculée et stockée
dans une variable $somme.
• Utiliser la fonction qui met les noms en majuscule.
• Effectuer le calcul de la moyenne générale de chacun des étudiants.
d. Appliquer la fonction Afficher_notes( ) au tableau $liste_notes donné ci-dessus.

Vous aimerez peut-être aussi