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..
|