Chapitre V : Les fonctions

Institut Supérieur des Études Technologiques
1/2
100%
Rendu du PDF...
Page 1 sur 2Lecteur de document UniversityLib

Chapitre V : Les fonctions

Institut Supérieur des Études Technologiques · Programming in PHP · notes

Voir tous les documents en développement web

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