Langage de programmation PHP
Chapitre 1. Introduction
Chapitre 2. Variables, opérateurs et expressions
Chapitre 3. Instructions de contrôle
Chapitre 4. Tableaux
Chapitre 5. Entrées/Sorties
Chapitre 6. Réutilisation de code
Chapitre 7. Lecture/écriture de fichiers
Chapitre 8. Fonctions diverses
Chapitre 9. Sérialisation
Chapitre 10. Fonctions orientées réseau
Chapitre 11. Base de données
Chapitre 12. Manipulations d’images
Chapitre 13. Programmation objet : PHP et les classes ( PHP 4/PHP 5)
Chapitre 14. Gestion des Exceptions (PHP 5)
Chapitre 15. Contrôle de sessions
Chapitre 16. PHP - Ajax
Chapitre 17. Webservices & SOAP
Chapitre 18. PHP en chiffre
Chapitre 19. Conclusion
Chapitre 20. Bibliographie
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

Chapitre 6. Réutilisation de code

6.1 Fonctions include/require

Tout comme il est possible de réaliser des inclusion de fichiers en C avec la directive de compilation #include il est également possible de le faire en PHP avec la fonction include(nom de fichier) ou require(nom de fichier). Ces fonctions très utiles permettent une réutilisation maximale de fonctions déjà écrites. Il est à noter que même si l'extension n'a aucune importance, la norme d'utilisation des inclusions est .inc.
Il n'y a pas de différence fondamentale entre require et include. La différence est que si un problème survient, require produira une erreur fatale alors que include ne produira qu'un avertissement.
La syntaxe des fichiers à inclure a son importance. Dans le cas où le texte inclus ne possède pas de balises <? et ?> , le texte sera inclus « tel quel », sans interprétation, ce qui peut être intéressant pour par exemple ajouter systématiquement des entête/pieds de pages à des pages HTML. Par contre si des balises sont trouvées, le code correspondant sera exécuté et inséré à l'endroit où la fonction est appelée :

codeareutiliser.php

<?
print « Je suis du code à réutiliser <br> »;
?>

codequireutilise.php
print « Debut du code <br> »;
require (''codeareutiliser.php'');
print « Fin du code <br>'';

Donnera :
Debut du code
Je suis du code à réutiliser
Fin du code


6.2 Déclaration et utilisation de fonctions

Comme dans la plupart des langages de programmation, il est également possible d’écrire ses propres fonctions en PHP.

6.2.1 Déclarations
La syntaxe est proche de ce qui est réalisé par exemple en C :

function nomFonction (paramètres) {
Corps de la fonction
}


6.2.2 Arguments
Voici par exemple une fonction qui permet d’afficher en gras une chaîne de caractères :

function bold ( $machaine ) {
print ‘’<B>’’ . $machaine . ‘’ </B> ‘’ ;
}

Comme cela est possible en C++, nous pouvons définir des paramètres par défaut :

function afficher($maChaine, $couleur = ‘’black‘’) {
print ‘’<FONT COLOR=\ ‘’$Color\ ‘’> $maChaine </FONT>’’ ;
}

Si le deuxième paramètre n’est pas précisé lors de l’appel, la fonction choisira le noir.
Par défaut, les passages de paramètres sont réalisés par recopie. Il est possible de réaliser un passage de paramètres par référence (l'original donc !) en précédent le nom du paramètre par & dans la déclaration de la fonction, à l'instar de ce qui se fait en C.

6.2.3 Retour de paramètres
Il est également possible de faire retourner une valeur à la fonction :

function retourneBold ( $machaine ) {
$chaineTmp = ‘’<B>’’ ;
$chaineTmp .= $machaine ; // Le point permet de concaténer
$chaineTmp .= ‘’</B>’’ ;

return ($chaineTmp) ;
}

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante