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
1. Fonctions en PHP
2 types de fonctions en PHP :
Fonctions natives (ex: intval())
Fonctions utilisateurs
Exemple : http://pastebin.com/R6wvXvPR
2. 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
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’’){}
4. 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.
5. 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.
6. 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 }
7. Fonctions utilisateur
Rappel : 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
8. Fonctions utilisateur
Les 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 &.
9. 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();
10. 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
11. 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
12. 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.
13. 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.