Les bases de PHP - Chapitre 4
Le Mercredi 10 Mai 2006 à 20:44
Il va de soi qu’un programme PHP conséquent ne se limite pas à quelques instructions exécutées en séquences. Comme l’ensemble des langages, PHP permet de définir des fonctions. La syntaxe est la suivante :
// Une fonction boucle
function boucle($x, $y, z = 0) {
// code de la fonction
return $x+$y;
}
// Une procédure uno
function uno($x) {
// Code de la fonction uno sans return
// ou avec un return sans paramètre.
}
Il n’est fait aucune différence entre procédures et fonctions au niveau de cette syntaxe. Dans les fonctions, on utilisera return pour terminer l’exécution et retourner le résultat.
Pour aller plus loin en termes de modularité, PHP permet d’inclure des fichiers avec quatre instructions distinctes :
• include
• include_once
• require
• require_once
Ces quatre versions correspondent en réalité aux combinaisons de deux variantes :
• require déclenche une erreur et arrête le programme si le fichier inclus n’est pas trouvé. include se contente de provoquer un avertissement.
• les versions « _once » gèrent les risques d’inclusions multiples. Avec include_once (comme avec require_once), PHP s’assure que chaque fichier n’est inclus qu’une seule et unique fois, même si plusieurs demandes sont faites.
Dans la pratique on utilisera de préférence l’instruction require_once (sauf besoins spécifiques) car elle présente le maximum de garanties.
Il faut retenir que les fichiers inclus son traités de façon rigoureusement identique à tout fichier PHP standard. L’interpréteur PHP commence donc l’analyse du document en mode « contenu statique ». Comme dans un fichier classique, il faudra donc utiliser les balises < ?php et ?> pour entourer le code PHP.
Ficher principal
<?php
require_once'contenu.php'
boucle();
?>
Fichier contenu.php correct
<?php
function boucle() {
return'Bonjour';
}
?>
Fichier contenu.php incorrect
function boucle() {
return'Bonjour';
}
Pour les modules composés uniquement de code PHP (c’est le cas des bibliothèques de fonctions), la balise < ?php sera positionnée au tout début du fichier et ?> à la fin.
Une source très répandue d’ennuis consiste d’ailleurs à oublier, soit sur la première ligne (avant < ?php), soit en fin de fichier (après ?>) des blancs (espaces, tabulations) ou des retours à la ligne. Lors de l’inclusion, ces caractères parasites seront affichés dans le document HTML final. Avec, à la clé des problèmes de mise en page et très souvent des problèmes d’en-tête HTTP (comme pour les sessions).
13/05 Les bases de PHP - Conclusion (3)
12/05 Les bases de PHP - Chapitre 6 (0)
10/05 Les bases de PHP - Chapitre 5 (4)
10/05 Les bases de PHP - Chapitre 4 (0)
10/05 Les bases de PHP - Chapitre 3 (2)
10/05 Les bases de PHP - Chapitre 2 (1)
10/05 Les bases de PHP - Chapitre 1 (9)