21-08-2008 : 21h25 min - Disconnected
Last modification : 12 August 2007

 

Les fonctions

 

On réécrit souvent les mêmes portions de codes dans nos scripts. Les fonctions permettent de gagner un peu de temps. On regroupe un ensemble de ligne de code à l'intérieur d'une fonction que l'on peut par la suite réutiliser.

Généralités

La syntaxe est la suivante :

function ma_fonction($variable1, $variable2, ...)
{
//corps de la fonction
}

La fonction commence toujours par le mot clé "function". Remarquez qu'il n'y a pas de point-virgule après la première ligne.

Les variables sont par défaut utilisées uniquemment à l'intérieur de la fonction et leurs valeurs ne sont pas utilisables à l'extérieur de la fonction. Pour que les valeurs de variables restent utilisables à l'extérieur de la fonction, il faut les déclarer de la façon suivante :

function ma_fonction($variable1, $variable2, ...)
{
$GLOBALS['variable1']="valeur1";
$GLOBALS['variable2']="valeur2";
//corps de la fonction
}

Les fonctions permettent de gagner du temps en évitant la réécriture du code, mais elle permettent aussi d'avoir un code plus clair et donc plus facile à comprendre.

Exemples

Voici quelques exemples pour mieux comprendre :

  • Une action à faire très souvent : insérer un lien hypertexte. Quand le code mélange HTML et PHP ce n'est pas forcément évident de l'écrire juste du premier coup. La fonction ci-dessous permet d'insérer simplement un lien hypertexte :

Pour afficher un lien nommé "test" qui pointe vers la page "essai.php" il suffira d'écrire afficher_url('essai.php','test');

  • Nous avons créé dans un exemple précédent une liste déroulante qui va chercher ses éléments dans une base de données. Voici une fonction qui permet d'automatiser cela :

Utilisation : on ajoute la ligne suivante dans le script :

Cela affichera une liste déroulante nommée 'idnom' en allant chercher les données dans la table 'livredor', en triant sur la colonne 'nom' et dont l'élément sélectionné sera dans la variable $selectionne.

 

Page suivante : les sessions