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...)
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
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