Upload
regis-lutter
View
185
Download
0
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
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