Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. PHP et JavaScript
  3. Les fonctions
Extrait - PHP et JavaScript Dynamisez vos sites et applications web (avec exercices et corrigés)
Extraits du livre
PHP et JavaScript Dynamisez vos sites et applications web (avec exercices et corrigés) Revenir à la page d'achat du livre

Les fonctions

Description

Les fonctions sont des suites d’instructions PHP qui sont réutilisables à volonté et qui retournent une valeur.

À l’instar des boucles, on va regrouper un ensemble de code, la différence réside dans le fait que les fonctions peuvent prendre des paramètres et être appelées autant de fois que l’on veut.

Un exemple simple pour illustrer l’utilisation des fonctions : vous souhaitez calculer la TVA d’un prix saisi par un utilisateur, la fonction va permettre de retourner le montant TTC du prix, les paramètres pouvant être le prix et le taux TVA.

On nomme une fonction comme on veut mais il est préférable de bien choisir le nom, par exemple la fonction calcul_tva() est plus explicite que la fonction a() qui ferait la même chose.

Un exemple concret d’appel de fonction :


<?php 
  Calcul_tva(100,20); // 100 est le prix ht, et 20 est le taux tva 
?>
 

Voilà, il ne reste plus qu’à écrire la fonction, c’est ce que nous allons détailler dans les pages suivantes.

Créer une fonction

La syntaxe pour créer une fonction est la suivante :


function nom_de_la_fonction ($parametres) { 
  //instruction 
  //instruction 
}
 

Le nom d’une fonction ne doit pas contenir d’espaces ni de caractères spéciaux. Il est d’usage de bien expliciter le rôle d’une fonction en séparant les mots par des majuscules ou des caractères soulignés (_), par exemple :


    function calcul_tva() {} 
    function calculTva() {}
 

Les paramètres, aussi appelés arguments, doivent être séparés par des virgules :


    function calcul_tva($prix, $taux) {}
 

Bien entendu, une fonction peut n’avoir aucun paramètre, un seul, deux, trois et plus si on le souhaite. D’autre part, les paramètres peuvent être de tous types : nombres, chaînes de caractères, booléens, etc.

Je vous ai dit que les fonctions retournaient une valeur, ce n’est pas toujours vrai. Certaines fonctions sont des suites d’instructions qui ne retournent rien, par exemple pour afficher régulièrement quelque chose à l’écran :


<?php 
  function Welcome() { 
    echo "Bienvenue, nous sommes le ".date('d/m/Y'); 
  } 
   ...

Les fonctions existantes de PHP

PHP regorge de fonctions prêtes à l’emploi. Vous pouvez en voir une partie à cette adresse http://php.net/manual/fr/indexes.functions.php.

Il y en a vraiment beaucoup et il est impossible de les parcourir dans cet ouvrage, mais avant de programmer votre propre fonction, regardez si elle n’existe pas déjà.

Dans le paragraphe 2, on a utilisé la fonction date, qui prend comme paramètre le format de la date que l’on veut avoir en retour :


<?php 
  $date_us = date("Y-m-d"); 
  $date_fr = date("d/m/Y"); 
  echo "la date au format americain: ".$date_us; 
  echo "<br />"; 
  echo "la date au format francais: ".$date_fr; 
?>
 

Ce script affiche :

images/08RI02.png

Je vous invite à jeter un œil à toutes les possibilités qu’offre cette simple fonction ici : http://php.net/manual/fr/function.date.php.

La fonction time(), vous l’avez compris, permet de retourner l’heure courante, mais celle-ci est donnée en secondes depuis le 1er janvier 1970 à 00h00mn00s. Cette base est aussi appelée timestamp UNIX :


<?php 
  echo time(); 
?>
 

Affiche par exemple :

images/08RI03.png

Cette fonction est trompeuse, elle sert surtout pour effectuer des calculs de durée entre deux dates ou traitements, il est fort probable...