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