14
Fonctions en PHP 2 types de fonctions en PHP : Fonctions natives (ex: intval()) Fonctions utilisateurs Exemple : http://pastebin.com/R6wvXvPR

Bases de php - Partie 3

Embed Size (px)

DESCRIPTION

Cours de PHP/MySQL pour l'IEF (Institut Européen de Formation) Troisième partie des cours de développement PHP : - Fonctions en PHP - Fonctions utilisateur - Inclusion de fichiers et bibliothèques

Citation preview

Page 1: Bases de php - Partie 3

Fonctions en PHP

2 types de fonctions en PHP :

Fonctions natives (ex: intval())

Fonctions utilisateurs

Exemple : http://pastebin.com/R6wvXvPR

Page 2: Bases de php - Partie 3

Fonctions utilisateur

Ensemble d’instructions (sorte de sous-programmes)

Permet d’exécuter les mêmes instructions à différents endroits du code sans le dupliquer

Peut retourner une valeur

Peut prendre des paramètres en entrée

Page 3: Bases de php - Partie 3

Fonctions utilisateur

Déclaration avec :

function Nom_De_La_Fonction($arg1, $arg2){ // Instructions }

On peut mettre des valeurs par défaut pour les paramètres :

function Nom_Fonction($arg1 = ’’valeur’’){}

Page 4: Bases de php - Partie 3

Fonctions utilisateur

Pour retourner une valeur à partir de la fonction, on place dans la fonction :

return $var;

L’exécution de la fonction est stoppée quand une valeur est retournée.

On peut avoir plusieurs instructions de retour, mais la fonction s’arrêtera à la première rencontrée.

Page 5: Bases de php - Partie 3

Fonctions utilisateur

On appel une fonction dans le code en mettant simplement son nom et les paramètres nécessaires :

Nom_Fonction(’’valeur’’, $param2);

Les paramètres peuvent être optionnels, dans ce cas nous ne sommes pas obligé d’en passer.

Page 6: Bases de php - Partie 3

Fonctions utilisateur

On peut récupérer la valeur de retour de la fonction dans une variable ou directement une structure conditionnelle :

$var = Nom_Function($param1, $param2);

if(Nom_Fonction($param1, $param2)){ // Instr }

Page 7: Bases de php - Partie 3

Fonctions utilisateurRappel : Les variables dans une fonction ne sont utilisables que dans celle-ci (c.f. Variables locales et globales)

Il peut y avoir plusieurs niveaux de déclaration de variables :

global : Permet à une variable extérieure d’être visible dans la fonction

static : Permet d’avoir une variable dans une fonction qui persiste durant toute l’exécution du script

local : Valeur par défaut, cette variable n’est visible que dans l’exécution en cours de la fonction

Page 8: Bases de php - Partie 3

Fonctions utilisateurLes paramètres passés en entrée d’une fonction sont des copies, leur modification ne sera que interne.

Il est possible de les utiliser par référence en les préfixant par & et donc modifier leur valeur en dehors de la fonction.

La valeur de retour peut aussi être une référence, on préfixe alors la déclaration de la fonction par &.

Page 9: Bases de php - Partie 3

Fonctions utilisateur

Pour retourner plusieurs valeurs d’une fonction, il faut les retourner sous forme de tableau.

La méthode list() permet alors d’assigner dans l’ordre les éléments du tableau à des variables.

Exemple : list($var1, $var2, $var3) = fonction();

Page 10: Bases de php - Partie 3

Inclure des fichiers et bibliothèques

Fonctionne grâce à deux fonctions PHP (natives) :

require();

include();

Permettent la réutilisation du code contenu dans un fichier, appelé bibliothèque

PHP recopiera votre bibliothèque à l’endroit où vous l’appelez

Page 11: Bases de php - Partie 3

Inclure des fichiers et bibliothèques

Utile par exemple pour la gestion des paramètres de connexions à une base de données

Permet également de créer des templates de page, par exemple avec un fichier header.php et footer.php réutilisé sur toutes vos pages

Page 12: Bases de php - Partie 3

Différence entre include et require

Include : Le fichier est à chaque fois inséré et complètement ré-exécuté à l’endroit de son appel. Provoque un warning en cas d’erreur.

Require : Le fichier est inséré avec les valeurs identiques à celles de sa première exécution. Provoque une erreur en cas d’échec.

Page 13: Bases de php - Partie 3

Inclure des fichiers et bibliothèques

require_once et include_once : Permet d’insérer un fichier tout en vérifiant qu’il ne l’a pas déjà été. Cela permet d’éviter des erreurs lors de plusieurs inclusions dans différentes classes PHP.

Page 14: Bases de php - Partie 3

EXERCICES