3-1-1 «Premier exemple de sous-programme» - Script PHPInitiation à la programmation avec le langage PHP, §3 Sous-programmes et tableaux |
Chaque sous-tâche correspond habituellement à un sous-programme. En PHP, chaque sous-programme est une «function». Sous-programme avec un ou plusieurs arguments par valeursfunction sp($x, $y){ $z= ... (en fonction de $x, $y); return $z; } Arguments par valeur, variables locales$x et $y sont des arguments par valeurs; à l'appel de la fonction sp, chaque argument est remplacé par la valeur d'une expression, par exemple sp(4*$t, $b-$a) et le sous-programme sp sera exécuté avec les valeurs d'arguments $x = 4*$t; $y = $b-$a. $z est une variable locale: elle n'a pas d'existence en dehors du sous-programme sp. Les arguments $x et $y sont aussi des variables locales. Le bouton permet d'exécuter le script PHP. <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="robots" content="NoIndex,NoFollow"> <title>Premier exemple de sous-programme</title> </head> <body> <?php /* Données */ $d = 2; /* Déclaration des sous-programmes: - la fonction degre_max a pour entrée la valeur $n, et pour sortie la valeur $c; - la fonction ecris_paragraphe a pour entrée la valeur $t; elle n'a pas de sortie, mais elle écrit $t dans la page HTML de retour. Les déclarations des fonctions n'engagent aucune action; leur seul effet est de définir de nouvelles fonctions. */ function degre_max($n){ // retourne 256 si n=1, ou 512 si n=2 switch ($n) { case 1: $c= 256; break; case 2: $c= 512; break; default: $c=NULL; } return $c; } function ecris_paragraphe($t){ echo '<p>'.$t.'</p>'; return; } /* Appel des sous-programmes afin qu'ils soient exécutés: - dans la fonction degre_max, $n prend la valeur $d=2; la valeur retournée $c=512 est placée dans $p; - dans la fonction ecris_paragraphe, $t prend la valeur $p='Degré maximal p = 512' avant l'exécution. */ $p = degre_max($d); ecris_paragraphe('Degré maximal p = '.$p); ?> </body> </html> |
Contact | Accueil > PHP > Initiation |