next up previous contents
suivant: Syntaxe du langage monter: Le Langage PHP précédent: Les variables en PHP   Table des matières

Déclaration de fonctions

L'instruction function permet de déclarer une fonction en la faisant suivre de son nom. On a ensuite, mise entre parenthèses, une liste d'arguments séparés par des virgules. Mais rien ne vous interdit de n'avoir aucun argument.

Syntaxe:
function nom_fonction(liste de paramètres)
{
    instructions;
}

Exemple 4.
function somme($a, $b)
{
  print "$a+$b";
}
En PHP, le principe des variables locales à une fonction est différent de celui des autres langages. Toute variable intervenant dans une fonction, et qui n'est pas un paramètre de cette dernière, est considérée comme locale même si elle a été déjà affectée à une valeur dans le programme principal.

Exemple 5.
<SCRIPT language="php">
function test()
{
  print "$a";
}
$a = 3;
test();
</SCRIPT>
Le code ci-dessus ne produit aucun résultat car la variable $a de la fonction test n'a aucun lien avec la variable globale déclarée dans le programme principal. Elle est locale à la fonction et comme aucune valeur ne lui a été attribuée (dans la fonction), $a contient la chaine vide.Pour pouvoir utiliser une variable globale dans une fonction il faut la déclarer en utilisant le mot clé global.

Exemple 6.
<SCRIPT language="php">
function test()
{
  global $a;
  
  print "$a";
}
$a = 3;
test();
</SCRIPT>

next up previous contents
suivant: Syntaxe du langage monter: Le Langage PHP précédent: Les variables en PHP   Table des matières
Pascal VERON 2000-03-20