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 |