PHP Fonction

Fonctions intégrées au langage PHP

Le PHP possède plus de 1000 fonctions intégrées (gestion de la date, gestion des bases de données, gestion des fichiers et des images, gestion des chaines de caractères...)

Fonctions définies par l'utilisateur

L'utilisateur peut créer ses propres fonctions

Une fonction est un bloc d'instructions qui peut être utilisé à plusieurs reprises dans un programme.

Une fonction ne sera pas exécutée immédiatement quand une page se charge.

Une fonction sera exécutée par un appel à la fonction.

Exemple :

La fonction message() ci-dessous est une fonction définie par l'utilisateur. Elle  affiche un message et utilise une fonction date qui est une fonction intégrée au PHP. La fonction coutTTC() admet deux paramètres en entrée pour renvoyer (return) une valeur 

Pour connaitre les paramètres de la fonction intégrée date, reportez-vous à l'adresse suivante: http://php.net/manual/fr/function.date.php

<?php

/* ************************************************ */
/* affichage d'un message de bienvenue avec la date */
/* ************************************************ */
function message() {	
	echo "<h3>Good Morning and Welcome</h3>" ;
	echo "<h4>Today is " ;
	echo date("l d F Y") ; 
	echo "</h4>";
} 

/* ************************************************ */
/* Calcul du cout TTC à partir des valeurs HT et TVA */
/* ************************************************ */
function coutTTC ( $prixHT, $TVA ) {
	return ( $prixHT * (1+$TVA) ) ;
}

?>

<!DOCTYPE html>

<html>

	<head>
		<title>Exemple</title>
		<meta charset="UTF-8" />
	</head>

<body>

	<h1>fonction en PHP</h1> 

	<?php
		message() ;  // appel de la fonction
	?>

	<p> Prix TTC d’un PC  : <?php echo coutTTC(812,0.2) ; ?> euros </p>

</body>

</html>
Voir

 

Remarque

Quand les fonctions créés peuvent être utiles à plusieurs pages WEB, il est recommandé de placer ces fonctions dans un unique fichier auquel on fait référence par la fonction "include" ou "require"

include('...') : inclut le contenu d'un autre fichier appelé et ne provoque pas d'erreur bloquante s'il est indisponible

require('...') : inclut le contenu d'un autre fichier appelé, MAIS provoque une erreur bloquante s'il est indisponible

Exemple ci-dessous où les fonctions personnelles ont été placées dans un fichier séparé nommé "mesfonctions.php"

<?php
	require('mesfonctions.php') ;
?>

<!DOCTYPE html>

<html>

	<head>
		<title>Exemple</title>
		<meta charset="UTF-8" />
	</head>

<body>

	<h1>fonction en PHP</h1> 

	<?php
		message() ;  // appel de la fonction
	?>

	<p> Prix TTC d’un PC  : <?php echo coutTTC(812,0.2) ; ?> euros </p>

</body>

</html>
Voir