Dans le langage PHP, la façon d'écrire une procédure et une fonction est vraiment semblable. On constate que la fonction prend l'apparence d'une procédure !
Procédure
Voici tout d'abord la syntaxe d'une procédure :
function nomdeprocédure(paramètres) { instruction_exécuté1; instruction_exécuté2; instruction_exécuté3; ... } |
Fonction
La fonction de son côté nécessite l'utilisation d'au moins un mot réservé «return» contenu dans le corps de la routine. Il n'y a pas de position obligatoire n'y de nombre limite d'utilisation de l'instruction «return». Voici sa syntaxe :
function nomdefonction(paramètres) { instruction_exécuté1; ...; return valeurderetour; } |
Exemple
Voici un exemple de fonction :
Essayer maintenant !
on obtiendra le résultat suivant :
LOG(0.1)=-2.302585092994LOG(0.2)=-1.6094379124341
LOG(0.3)=-1.2039728043259
LOG(0.4)=-0.91629073187415
LOG(0.5)=-0.69314718055995
LOG(0.6)=-0.51082562376599
LOG(0.7)=-0.35667494393873
LOG(0.8)=-0.22314355131421
LOG(0.9)=-0.10536051565783
LOG(1)=-1.1102230246252E-16
LOG(1.1)=0.095310179804325
LOG(1.2)=0.18232155679395
LOG(1.3)=0.26236426446749
LOG(1.4)=0.33647223662121
LOG(1.5)=0.40546510810816
LOG(1.6)=0.47000362924574
LOG(1.7)=0.53062825106217
LOG(1.8)=0.58778666490212
LOG(1.9)=0.6418538861724
Remarque
- Contrairement à d'autres langages de programmation, le langage de programmation PHP offre la possibilité de redéfinir une fonction existante grâce à la fonction runkit_function_redefine (si le module runkit d'une version 0.7.0 est installé). Toutefois, il peut être dangereux de redéfinir de façon impromptu des fonctions dans un système complexe, car vous risquez de le rendre instable. De plus, ce genre de situation peut également amener des brèches de sécurités, si les gabarits (template) autorise l'utilisation de fonction par exemple. Finalement, cela peut également affecter la performance d'un site Web.
Dernière mise à jour : Dimanche, le 3 août 2014