Bases de php - Partie 3

Preview:

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

Fonctions en PHP

2 types de fonctions en PHP :

Fonctions natives (ex: intval())

Fonctions utilisateurs

Exemple : http://pastebin.com/R6wvXvPR

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

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’’){}

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.

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.

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 }

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

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 &.

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();

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

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

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.

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.

EXERCICES

Recommended