Leçon 9 : Les fonctions

Dans les leçons précédentes, vous avez appris à utiliser des fonctions telles que documentationdate() ou documentationarray(). Dans cette leçon-ci, vous apprendrez à créer vos propres fonctions à l'aide de documentationfunction.

Qu'est-ce qu'une fonction ?

Une fonction traite des entrées et renvoie une sortie. Elle peut être utile, par exemple, si vous avez une grande quantité de données à traiter ou si vous avez des calculs ou des routines à effectuer plusieurs fois.

Une fonction a la syntaxe suivante :


	Function Nom(liste de paramètres) {
	   Instruction
	}

	

Nous pouvons de cette façon construire une fonction très simple qui ajoute la valeur 1 à un nombre. Cela donnerait quelque chose comme ceci :

	function AddOne($x) {
	   $x = $x + 1;
	   echo $x;
	}


	

Notre fonction se nomme AddOne, et elle doit être appelée avec un nombre, par exemple 34.

	echo AddOne(34);

	

Ce qui retournera (oh surprise !) 35.

L'exemple ci-dessus traite un nombre, mais les fonctions peuvent accepter du texte, des dates ou n'importe quoi d'autre. Vous pouvez aussi créer des fonctions appelées avec plusieurs paramètres différents. Dans cette leçon, vous verrez différents exemples de fonctions.

Exemple 1 — Fonction avec plusieurs paramètres

Comme indiqué précédemment, il est facile de créer une fonction appelée avec plusieurs paramètres. Dans l'exemple qui suit, nous créons une fonction appelée avec trois nombres et qui retourne leur somme :


	<html>
	<head>
	<title>Functions</title>

	</head>
	<body>

	<?php

	function AddAll($number1,$number2,$number3) {
	   $plus = $number1 + $number2 + $number3;
	   return $plus;
	}

	echo "123 + 654 + 9 equals " . AddAll(123,654,9);

	?>

	</body>
	</html>

	

Ok. C'était vraiment trop simple ! Le but était juste de vous montrer que l'on pouvait appeler une fonction avec plusieurs paramètres.

Exemple 2 — Date et heure dans un langage ordinaire

Essayons de construire une fonction un peu plus complexe. Une fonction appelée avec une date et une heure et qui les retourne dans un format tel que : Wednesday, 15 February, 2012, 10:00:00 AM


	<html>
	<head>
	<title>Functions</title>
	</head>
	<body>

	<?php

	function EnglishDateTime($date) {

	  // Array with the English names of the days of the week
	  $arrDay = array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");

	  // Array with the English names of the months
	  $arrMonth = array("","January","February","March","April","May","June","July","August","September","October","November","December");

	  // The date is constructed
	  $EnglishDateTime = $arrDay[(date("w",$date))] . ", " . date("d",$date);
	  $EnglishDateTime = $EnglishDateTime  . " " . $arrMonth[date("n",$date)] . " " . date("Y",$date);
	  $EnglishDateTime = $EnglishDateTime  . ", " . date("H",$date) . ":" . date("i",$date);

	  return $EnglishDateTime;

	}

	// Test function
	echo EnglishDateTime(time());

	?>

	</body>
	</html>

	

Vous noterez la manière dont les variables '$arrMonth'et '$EnglishDateTime' sont assemblées sur plusieurs lignes. C'est pour que les utilisateurs avec un écran en basse résolution puissent mieux visualiser l'exemple. La méthode n'a aucun effet sur le code lui-même.

La fonction ci-dessus est effective sur tous les serveurs web indépendamment de la langue. Cela signifie que vous pouvez employer cette fonction si votre site web est hébergé, par exemple, sur un serveur français alors que vous voulez des dates en anglais.

Nous n'irons pas plus loin avec les fonctions à ce stade, mais vous en savez un peu plus sur la façon dont une fonction agit.



<< Leçon 8 : Les tableaux

Leçon 10 : Passer des variables dans une adresse URL >>