On peut assimiler les fonctions en PHP à des petits programmes. Elles permettent d'automatiser un traitement.
On les distingue en deux catégories:
Les fonctions courantes (internes à PHP) et les fonctions définies par l'utilisateur.
Les fonctions courantes
Nous allons voir ici quelques fonctions courantes de PHP. Vous trouverez la liste des fonctions sur php.net.
Testez tous les exemples sur Visual Code afin d'assimiler plus facilement. A la fin du chapitre sur les fonctions, ce sera à votre tour !
- La fonction date() permet de renvoyer la date et l'heure.
Paramètres | Description |
d | jour |
m | mois |
Y | année |
H | heure |
i | minute |
<?php
echo "Nous sommes le " .date("d/m/Y"). "<br>"; // Affichage de la date du jour
echo "Il est " . date("H:i:s") ; // Affichage de l'heure
?>
Ce qui donnera sur votre navigateur :
Nous sommes le 21/10/2021
Il est 06:29:28
- La fonction strlen() permet de retourner la longueur d'une chaîne de caractère.
- La fonction count() retourne le nombre d'éléments dans un tableau.
Nous obtiendrons donc ici en sortie : 4.
- La fonction array_sum() permet de calculer la somme des valeurs d'un tableau
Prenons un exemple où nous allons nous servir de la fonction array_sum et également de la fonction count() vu ci-dessus.
"Pierre a obtenu les trois notes suivantes à votre examen : 10/20, 15/20 18/20. Nous voulons obtenir sa moyenne."
Nous allons donc déclarer ses notes dans un tableau. Nous faisons ensuite la somme des notes avec la fonction array_sum(), et nous comptons le nombre de notes avec la fonction count().
A l'affichage nous divisons la somme des notes par leur nombre pour obtenir la moyenne.
Sur la première ligne ci-dessous, vous voyez la moyenne obtenue.
Sur la deuxième ligne, nous avons ajouter round afin d'arrondir la moyenne.
Sur la troisième ligne, nous avons ajouté un paramètre à round afin d'obtenir deux chiffres après la virgule.
- La fonction implode() permet de retourner les valeurs d'un tableau en chaîne.
Exemples ci-dessous avec un peu de HTML.
- La fonction str_repeat va répéter une chaîne