le monde Apprendre
comment créer un site Web pour les débutants


Gamme cours gratuit en HTML XHTML CSS et PHP



Recherche personnalisée

Site optimisé pour Firefox - Navigateur Internet gratuit

machine translation


Annuaire Webmaster

Les fonctions en php

En PHP nous avons souvent besoin d’automatiser certaines taches répétitives.
Les fonctions sert à ça entre autres.
Une fonction, c'est un ensemble  d'instructions qui retourne une valeur. Si vous avez besoin 
d'effectuer un calcul long ou complexe et répétitif, vous faites appel à une fonction.

Les fonctions d'utilisateur

Exemple : Supposez que vous devez dire bonjour à chacun de vos visiteurs, ça sera fatigant. On va donc créer une fonction pour le faire à notre place même si nous sommes absents. Pour créer une fonction, vous tapez le mot function puis vous lui donner un nom par exemple Dire_bonjour puis lui donner les informations dont elle a besoin pour travailler ce sont les paramètres. Le schémas est le suivant : function nom_de_fonction (paramètres) Les paramètres sont mis entre parenthèses. Exemple de code :

<?php function Dire_Bonjour($nom) { echo "Bonjour $nom <br />"; } Dire_Bonjour("Michel"); Dire_Bonjour("Pascale"); Dire_Bonjour("Salah"); Dire_Bonjour("Leila"); Dire_Bonjour("Farid"); Dire_Bonjour("Brahim"); Dire_Bonjour("Père Noël"); ?>

On ne met pas de point virgule devant la ligne function. Les accolades permettent de marquer les limites de la fonction. Un autre exemple le calcule de la puissance électrique d’un circuit : Puissances=tension * courant Code :

<?php // La fonction qui calcule la puissance function puissance_courant($courant, $tension) { = $tension * $courant // formule du calcul return $puissance; // indique la valeur à renvoyer } $puissance = puissance_courant(3, 220); echo "La puissance d'un circuit de courant 3 ampère et de tension 220 volte est de $puissance watt "; ?>

dans cette fonction il y a l'instruction : return $puissance; Cette instruction indique ce que la fonction doit renvoyer comme valeur. Ici la fonction renvoie la puissance. Comme vous le voyez, on peut mettre plusieurs paramètres, il suffit de les séparer par des virgules. Essayez de créer des fonctions de les tester, car vous n’aurez peut être plus l’occasion de le faire. En effet en PHP il y a des centaines de fonctions toutes prêtes que vous pouvez utiliser. Il existe deux types de fonctions : * Celles qui effectuent des actions, et ne renvoient pas valeur. * Celles qui, après de calculs, renvoient une valeur. Voici par exemple des fonctions qui existes : -Une fonction qui renvoie l'heure, la date. -Une fonction qui crypte des mots de passe. -Une fonction qui envoie un mail avec PHP (pratique pour faire une newsletter). Etc. ...

La fonction date et heur.

Là il faut respecter les majuscules et minuscules. H : heur i : minute d : jour m : moi y : année Code pour afficher la date et heur de votre système :

<?php // Mettons les informations de date dans des variables $jour = date("d"); $mois = date("m"); $annee = date("Y"); $heure = date("H"); $minute = date("i"); // Pour afficher tout ça echo "Bonjour ! Nous sommes le $jour/$mois/$annee et il est $heure h $minute."; ?>

Les conditions

En pratique vous serez très souvent amener à utiliser des condition dans votre travail. Par exemple afficher cela si telle condition est réalisée ou cela si telle autre condition est réalisée. C’est ce que nous allons voir. La structure if ... else Les symboles de comparaison. Avant de continuer avec les conditions il faut connaître les symboles qui nous permettent de faire des comparaisons. Symbole Signification == Est égal à > Est supérieur à < Est inférieur à >= Est supérieur ou égal à <= Est inférieur ou égal à != Est différent de Il y a deux symboles "égal" (==) sur la première ligne, à ne faut pas confondre ça avec le simple = que nous avons appris dans les chapitres précédents. Ici, le double égal sert à tester l'égalité,c’est à dire "Si c'est égal à..." Avec les conditions, on utilisera toujours le double égal (==)

La structure If... Else.

On utilise le mot "If", qui signifie "Si". En suite entre parenthèses la condition à vérifier. Et en fin entre accolades comme pour les fonctions les instructions à exécuter. Exemple code :

<?php $age=10; if ($age <= 15) { echo "Salut petit !"; } ?>

Testez ce code puis changer la valeur 10 par 16 par exemple. Dans cet exemple si l’age est inférieur ou égal à 15 on affiche Salut petit si non on affiche rien. Un autre exemple : Code :

<?php $age = 16; if ($age <= 15) // SI l'âge est inférieur ou égal à 15 { echo "Salut petit ! Bienvenue sur mon site !"; } else // Si non { echo "Salut monsieur ! Bienvenue sur mon site !"; } ?>

Testez aussi ce code. Pour le moment c’est nous qui ont fixé l’age mais en pratique c’est le visiteur le fait on verra ça. Dans cet exemple si l’age est inférieur ou égal à 15 on affiche "Salut petit ! Bienvenue sur mon site !" si non on affiche "Salut monsieur ! Bienvenue sur mon site !".

Les conditions multiples.

Avant on va voir les opérations logiques. Mot-clé Signification Symbole équivalent AND Et && OR Ou || Exemple de code :

<?php if ($age <= 12 AND $sexe == "masculin") { echo "Bienvenue sur mon site!"; } elseif ($age <= 12 AND $sexe == "féminin") { echo "C'est pas un site pour les filles"; } ?> Vous pouvez faire des exercices avec OR .

Les boucles.

La boucle while :

Souvent nous avons besoin pour une raison ou une autre de faire exécuter une instruction plusieurs fois tant qu’une condition existe. On appelle ça une boucle. Une boucle est réalisable grâce à la fonction while . Le mot while en anglais signifie tant que. La syntaxe est la suivante: While(condition) { Instructions ; } Qui veut dire tant que la condition existe exécute l’instruction. Exemple : supposons que nous devrions écrire une phrase un certain nombre de foi 200 fois par exemple il nous faut des heures. Avec PHP vous allez voire. Code :

<?php $nombre_de_foi = 1; while ($nombre_de_foi <= 200) { echo "($nombre_de_foi) La phrase à écrire plusieurs fois .<br />"; $nombre_de_foi++; // $nombre_de_foi = $nombre_de_foi + 1 } ?>

Explication : $nombre_de_foi variable dont la valeur au début est 1. While ($nombre_de_foi <= 200) veut dire : tant que la variable $nombre_de_foi est inférieur ou égale à 200 . Echo "($nombre_de_foi) La.<br /> veut dire :écrit la valeur de la variable puis ecrit phrase à écrire plusieurs fois $nombre_de_foi++ veut dire : incrémente la variable de 1 c'est-à-dire ajoute 1 à la variable et donc au premier passage la variable a une valeur égale à 1 au deuxième passage il aura 2 et ainsi de suite. On appelle cela l'incrémentation (signifie tout que l'on a ajouté 1 à la variable). Attention ! Il faut TOUJOURS s'assurer que la condition sera au moins remplie une fois. Si elle ne l'est jamais, alors la boucle s'exécutera à l'infini !

La boucle for :

La boucle for donne le même résulta que while. Donc on va reprendre l’exemple précédent mais avec for : Code :

<?php for ($nombre_de_foi=1 ; $nombre_de_foi <= 200 ; $nombre_de_foi++) { echo "($nombre_de_foi) La phrase à écrire plusieurs fois .<br />"; } ?>

seule la première ligne est différente, elle regroupe les trois paramètres séparés par un point virgule. Les deux codes donnent le même résultat.
Retourner au haut de la page..haut de page…
Précèdent…...Précèdent...		Vous êtes ici: les fonction en php			Voir la suite…suivant…
						


Vous pouvez copier, modifier des copies de cette page, tant que cette note apparaît clairement
Vous devez citer le nom de l'auteur original et faire un lien hypertexte vers http://apprendre.uuuq.com