Chapitre V : Les fonctions
[Oct 2016]
I. Définition
Une fonction se définit à l'aide du mot-clé function, d'un identifiant valide, et de parenthèses
'()'.
Toute instruction PHP valide peut être contenue à l'intérieur du bloc délimité par les accolades
'{}' :
<?php
?>
function Afficher() {
echo "Exemple de fonction !"; }
Afficher (); // appel de fonction
Retourne : Exemple de fonction !
Les parenthèses peuvent renfermer un ou plusieurs arguments :
<?php
function multi($i, $j) // $i et $j sont des variables locales
{
return $i$j; / multiplie les valeurs des deux arguments
et retourne le résultat */
}
echo multi(5,6);
?>
retourne : 30
Publicité
l'instruction return est utilisé soit pour retourner une valeur (ou une variable), soit pour
interrompre le déroulement d'une fonction avec une valeur de retour (comme son homonyme
en C).
Pour implémenter cette fonction, passons-lui deux variables en argument :
<?php
$a = 5;
$b = 6;
$c = multi($a, $b); /* assignation de la valeur de retour
d'une fonction à une variable */
?>
valeur de $c : 30
II. Passation d’arguments
Une variable déclarée à l'intérieur d'une fonction n'a aucune valeur à l'extérieur (portée locale) :
<?php
$a=5;
function compteur_non_fonctionnel($i) {
$i++;
}
compteur_non_fonctionnel($a);
?>
valeur de $a : 5
L'opérateur d'adresse '&' permet à une variable locale de pointer sur l'adresse d'une globale :
<?php
Publicité
function compteur_fonctionnel(&$i) {
/* $i pointe désormais sur l'adresse de la variable passée en argument
lors de l'appel de fonction */
$i++;
}
compteur_fonctionnel($a);
?>
valeur de $a : 6
1
Enseignants : Ouali Mohamed et Hedhli Houssem ISET de Bizerte
Classes : DSI2 Matière : Pgt côté serveur
Chapitre V : Les fonctions
[Oct 2016]
III. Variable Globale
Une variable déclarée à l'extérieur d'une fonction (portée globale) n'a pas cours à l'intérieur de celle-ci.
Si l'on doit faire appel à une globale à l'intérieur d'une fonction, il faut la faire précéder du mot réservé
global :
<?php
$a=6;
function nouveau_compteur () {
Ou
$GLOBALS['a']++ ;
global $a;
Publicité
$a++;
}
nouveau_compteur();
echo $a ;
?>
valeur de $a : 7
IV. require()
La fonction require() appelle et exécute un code contenu dans un fichier externe.
Soit un fichier "phrase.inc" situé dans le même dossier que le présent fichier :
le mot du jour :
<?php require("phrase.inc"); ?>
retourne :
le mot du jour :
Il vaut mieux qu'il pleuve un jour comme aujourd'hui qu'un jour où il
fait beau !
>> L’extension .inc est par convention utilisée pour désigner un fichier de bibliothèque.
V. include()
La fonction include() est similaire à require(), à ceci près qu'avec include() le traitement ne
s'interrompra pas en cas d'erreur, et le reste de la page s'affichera normalement.
'Fonctions.php'
Test_fonctions.php
<?php
function multi ($i, $j)
Publicité
{
return $i*$j;
}
?>
VI.
include_once()
<?php
include ('Fonctions.php');
$a = 5;
$b = 6;
$c = multi($a, $b);
echo $c;
?>
La commande include_once() inclut et évalue le fichier spécifié durant l'exécution du script. Le
comportement est similaire à include(), mais la différence est que si le code a déjà été inclus, il ne le
sera pas une seconde fois.
2
Enseignants : Ouali Mohamed et Hedhli Houssem ISET de Bizerte
Classes : DSI2 Matière : Pgt côté serveur