Les Fonctions avec PHP

Une fonction en PHP permet de regrouper plusieurs instructions dans le but de réaliser un traitement automatique pour modifier ou produire une nouvelle information.

Toutes les informations sur les fonctions PHP ici :
https://www.php.net/manual/fr/language.functions.php

Création d'une fonction en PHP

Une fonction peut être définie en utilisant la syntaxe suivante :

<?php
    function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
    echo "Exemple de fonction.\n";
    return $retval;
}
?>

Un nom de fonction valide commence par une lettre ou un souligné, suivi par un nombre quelconque de lettres, de nombres ou de soulignés.

Exemples de noms de fonctions valides :

ma_fonction();
_maFonction();
ma_fonction123();
ma_fonction_123();

Comment appeler une fonction ?

Une fois que vous avez créé votre fonction pour automatiser un traitement, il ne vous reste plus qu'à l'appeler pour réaliser le traitement automatique.
Il vous suffit simplement de d'évoquer le nom de votre fonction dans le script PHP suivit de parenthèse pour indiquer à PHP qu'il s'agit d'un appel à une fonction.
Si vous oubliez les parenthèses alors PHP pensera qu'il s'agit d'une constante.

Exemple d'une fonction et de son appel :

<?php
function la_date_du_jour()
{   
    $date('d/m/Y'); //Recuperation de la date du jour
    return $date; //Retourne la date à celui qui la demande
}


$dateDuJour = la_date_du_jour();
echo $dateDuJour; //Affichage à l'écran du contenu de la variable

?>

Passer des arguments à une fonction

Des informations peuvent être passées à une fonction en utilisant une liste d'arguments, dont chaque expression est séparée par une virgule.
Les arguments seront évalués depuis la gauche vers la droite, avant que la fonction soit actuellement appelée.
Vous pouvez passer en argument tous les types de variables PHP (Tableau, Objet, Variable, Constantes etc.)

<?php
function test_formulaire_membre($nom, $prenom, $email, $ville)
{   
    if($nom != null && $prenom != null && email != null && $ville != null){
        return true;
    }
    else 
        return false;

}

$testMembre = test_formulaire_membre('kevin', 'smith', 'kSmith@gmail.net', 'Paris');

if($testMembre === true):
    echo 'Le formulaire est valide';
else
    echo 'Le formulaire comporte une erreur';
endif;

?>

Retourner une valeur depuis votre fonction

Les valeurs sont renvoyées en utilisant une instruction de retour optionnelle.
Tous les types de variables peuvent être renvoyés, tableaux et objets compris.
Cela fait que la fonction finit son exécution immédiatement et passe le contrôle à la ligne appelante (le reste du code de la fonction n'est pas executé).

<?php
function carre($num)
{
    return $num * $num;
}

function add($num1, $num2)
{
    return $num1 + $num2;
    $message = 'addition Ok'; //Ne sera pas executée car l'instruction précédente est un 'return' 
    return '$message'; //Ne sera pas executée
}

echo carre(4); // Affiche '16'
echo add(4,5); // Affiche '9'

?>

Exercices

Pour mettre en application le chapitre sur les fonctions et l'ensemble des concepts d'algorithmes que vous venez de parcourir dans les chapitres précédents, vous allez réaliser les exercices du lien suivant :

https://www.codingame.com/playgrounds/32339/exercices-de-php-pour-debutant