DY

DelahayeYourself

modules / S1103 /

TP12: PHP & les fonctions

Une fonction est une série d'instructions qui effectue des actions et qui retourne une valeur.

Syntaxe

Appeler une fonction

En PHP, on appelle une fonction par son nom:

<?php
    sayHello();

La fonction sayHello n'existe pas pour le moment dans la librairie PHP, nous la créerons plus tard dans la suite de ce tp.

Lors de cet appel nous ne passons aucune variable à notre fonction, voici donc la syntaxe pour lui passer une variable:

<?php
    sayHello('Ben Kenobi');

Certaines fonctions peuvent fonctionner sans paramètres, dans le cas présent nous voulons que notre fonction accepte ou non un paramètre en entrée.

Pour récupérer la valeur en retour d'une fonction, la syntaxe est la suivante:

<?php 
   $str = sayHello('Ben Kenobi');

Les fonctions existantes

PHP propose des centaines de fonctions prêtes à l'emploi. La documentation PHP les répertorie toutes, classées par catégories.

Un petit aperçu des fonctions qui existent :

Manipulation de fonctions PHP

Création de nos propres fonctions

Voici le corps de la fonction sayHello:

<?php
    function sayHello($name){
         return "Hello  $name";
    }

Paramètre par défaut

Il est possible de passer un paramètre par défaut en PHP de cette manière:

<?php
    function sayHello($name=null)

Par défaut le nom sera à null, modifier donc le corps de la fonction pour gérer le cas ou $name est null et afficher Hello John Doe