- Quel
r�le ?
Une fonction
est une partie de code PHP qui peut remplir n'importe quelle t�che. Dans ce code,
peut figurer toute instruction PHP valide.Une fonction est destin�e � effectuer
une t�che sp�cifique pr�-d�finie. PHP propose une librairie de plus d'une centaine
de fonctions standards.
Dans l'exemple ci-dessous, nous utilisons la fonction Ucfirst. Cette fonction
permettra de passer le premier caract�re du premier mot en majuscule :
$texte=ucfirst("hello
world...");
La variable
$texte contiendra alors la valeur : "Hello world...". Le premier caract�re est
pass� en majuscule.
- Avantages
L'utilisation
des fonctions pr�sente de tr�s nombreux avantage parmi lesquels se trouve la non
r�p�tition d'une s�quence ce code car cette op�ration est souvent la cause d'importants
dysfonctionnements.
Ces fonctions
permettent �galement une meilleure lisibilit� du code source, un gain de productivit�
ainsi qu'une maintenance facilit�.
- D�finir
une fonction
Vous pouvez
tr�s facilement cr�er vos propres fonctions. Pour d�clarer une fonction, on utilisera
le mot cl� Function suivi du nom de la fonction (� vous de lui donner un
nom) et enfin de parenth�ses (obligatoires) pour accueillir d'�ventuels param�tres.
Exemple d'une fonction simple :
Function bonjour()
{
echo "Bonjour";
}
On appelera
la fonction avec l'instruction suivante :
bonjour();
Cette fonction
affichera "Bonjour". On pourrait �galement ajouter un nom ou pr�nom comme ceci
:
Function bonjour($prenom)
{
echo "Bonjour ".$prenom;
}
On appelera
la fonction avec l'instruction suivante :
bonjour("Alain");
Cette fonction
affichera "Bonjour Alain". On peut �galement utiliser plusieurs param�tres entre
les parenth�ses. Exemple :
Function bonjour($nom,
$prenom)
echo "Bonjour ".$prenom." ".$nom;
}
On appelera
la fonction avec l'instruction suivante :
bonjour("Alain","Dupont");
Cette fonction
affichera "Bonjour Alain Dupont".
En pratique,
les valeurs indiqu�es entre les parenth�ses sont les arguments de la fonction.
- Les
librairies de fonctions
Une librairie
de fonctions est un ensemble de fonctions regroup�es dans un seul fichier. En
fait, les fonctions que nous cr�ons ne sont disponibles que dans le programme
dans lequel elles se trouvent. Ainsi, pour les utiliser dans un autre programme,
il faudrait les recopier dans celui-ci.
Mais, il
exite biensur un moyen de rendre les fonctions disponibles dans tous nos programmes.
Il suffir pour cela, de regrouper vos fonctions dans un fichier et d'ajouter une
ligne � tous vos programmes afin d'inclure ce fichier et ainsi rendre disponible
toutes les fonctions pour ce programme.
En pratique,
il faut cr�er un fichier contenant toutes les fonctions. Concretement :
<?
function 1 ...
...
function 2...
...
...
?>
Enregistrer
le fichier sous un nom quelconque que vous choisirez. Par exemple : lib.inc.php3
Vous pourrez ajouter � ce fichier autant de fonctions que vous aurez besoin pour
vos applications. Ensuite, nous ajouterons l'instruction suivante dans chaque
programme o� nous aurons besoin des fonctions :
<?
require ('lib.inc.php3');
...suite de l'application...
?>