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