DY

TP20: Les fonctions en PHP

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éer un script php qui demande à l'utilisateur son prénom puis:

Création de nos propres fonctions

Créer un nouveau script hello.php

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

Des fonctions utilitaires pour nos scripts PHP

Nous allons créer une suite de fonctions utilitaires pour nos script php, nous appellerons le fichier contenant ces fonctions cli.php.

Dans le fichier cli.php créer les fonctions suivantes:

Pensez à utiliser la constante PHP_EOL et la fonction sprintf cela vous sera utile.

Des fonctions sur des tableaux

En reprenant le fichier data.php du TP précédent, créer les fonctions suivantes:

Pensez à utiliser les fonctions que nous avons créer plus tôt.

Des fonctions plus complexes

En reprenant le fichier dwarfs.txt du TP précédent, créer les fonctions suivantes:

Pensez à utiliser les fonctions que nous avons créer plus tôt.