Valid XHTML 1.0 Transitional CSS Valide !

PHP 4 : les fonctions

4-1 Définition d'une fonction

Une fonction est un ensemble d’instructions auquel on attribue un nom. Le «bloc» ainsi créé pourra être réutilisé tout au long de la page, ou dans une autre page, si la fonction est déclarée dans le fichier correspondant ou dans un fichier inclus.
Les fonctions peuvent dépendre de paramètres. Dans ce cas, il sera possible d’adapter leur utilisation à un cas particulier.
Les fonctions peuvent aussi, si on le souhaite, retourner un résultat qu’il sera possible d’exploiter par la suite.
NB : Si une fonction ne retourne pas de résultat, on parle alors de procédure.
Syntaxe :
function fct(...){
instructions;
}

On peut déclarer une fonction n'inmporte où dans le code. Par convention, et pour simplifier l’écriture, on les déclare en tête du fichier. Il est aussi possible de réunir des fonctions dans un fichier externe, que l’on incluera avec la commande include.Un exemple d'utilisation de fonction.

4-2 Passage de paramètres

Il est aussi possible d'intégrer des paramètres ou arguments dans une, des fonctions.
Dans ce cas,la syntaxe est alors :
function fct($a,$b){
instructions;
}
Un exemple d'intégration de paramètres à une fonction.

Les intégrations de paramètres sont de deux types :
- par valeur : la fonction travaille sur une copie "locale" de la valeur. La valeur de la variable, si elle est modifiée lors de l'utilisation de la fonction, retrouve sa valeur initiale après.
- par référence appelé aussi par adresse : la fonction travaille directement sur la variable. Ainsi si la valeur de la variable est modifiée par la fonction, cette nouvelle valeur sera conservée en dehors de la fonction.
Attention alors du types de paramètres!!!
Par défaut, l'intégration de paramètre se fait par valeur.
Syntaxe d'une intégration par référence/adresse : il faut rajouter devant le paramètre, lors de la définition, le caractère &, c'est à dire :
function fct(&$a,&$b){
instructions;
}
Les exemples suivants nous montrent la différence entre ces deux intégrations.
Un exemple de passage par valeur.
Un exemple de passage par référence ou par adresse.
Quand on compare les fichiers de ces deux exemples, on note que la seule différence est au niveau de la déclaration de la fonction
fonction f2($a) pour le passage par valeur et fonction f2(&$a) pour le passage par référence ou adresse.

4-3 Retour de valeurs

Il est possible d’écrire des fonctions qui retournent des valeurs. On utilise alors le mot return.
Les valeurs retournées sont comme les variables : non typées.
Par conséquent, attention!!!! lors de leur exploitation qui elle dépend de leur type, leur forme. NB!!! : Les fonctions se terminent après l’instruction return : aucune instruction placée après cette instruction ne sera exécutée !
return est indispensable lors d'affectation d'une valeur à une variable. Dans l'exemple ci-dessous (retoure.php) , si on transforme les commandes return $c; et return $param; en commentaires, les valeurs de ces variables ne s'affichent plus lorsque les fonctions correspondantes sont appelées.
Un exemple de fonction retournant des valeurs.

4-3 Retour sur la portée des variables

Toute variable déclarée dans un script est automatiquement globale, c'est à dire, qu'elle peut être appelée, utilisée par n'importe quelle fonction de la page php.
Par contre toute variable déclarée dans une fonction a une porté locale, c'est à dire qu'elle n'est accessible dans cette fonction. Pour qu'une variable déclarée dans une fonction soit globale, il faut utiliser la syntaxe suivante :
$GLOBALS["nom_variable"];
Ensuite dans le reste du script, il sera possible d’accéder à cette variable.
NB : le nom de la variable entre crochets, n'est pas précédé du caractère $. $GLOBALS est un tableau associatif :
• les variables globales décrites sont attachées à la page PHP dans laquelles elles sont définies;
• les variables définies lors d’une inclusion sont globales à la page générée;
• l’accès à une variable non définie ne provoque pas d’erreur dans le cas d’un affichage.
Un exemple sur la portée des variables.

4-3 Fonction de gestion des dates et des heures

PHP offre une série de fonctions permettant de manipuler la date et l’heure du système.
Deux fonctions possibles :
- date("D d M Y") : cette fonction renvoie une chaîne de caractères;
Tous les paramètres ou commutateurs de cette fonction date() sur définis sur php.net
- - get(date) : renvoie à un tableau associatif type array.
Tous les paramètres de cette fonction getdate() sont définis sur php.net
Cette string date(string format); La fonction getdate() renvoie un tableau associatif (type array), son prototype est : array getdate(); // Un exemple d'utilisation de fonction date.

Cliquer ici pour retourner à la page d'accueil