3-1-1 «Premier exemple de sous-programme» - Script PHP

Initiation à 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 valeurs

function 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