H2 - P2019

Développement web

Cours 19 - 2016-01-25

PHP

Fonctions

Une fonction exécute des instructions

Il est impossible d'enlever accolades { } même s'il n'y a qu'une seule instruction


<?php
    function hello_world()
    {
        echo 'Hello World';
    }

    hello_world();

                    

La fonction peut renvoyer une valeur


<?php
    function hello_world()
    {
        return 'Hello World';
    }

    echo hello_world();

                    

Et recevoir des paramètres séparés par virgules ,


<?php
    function multiply($a,$b)
    {
        return $a * $b;
    }

    echo multiply(10,20);

                    

Il est possible de spécifier des paramètres par défault

Et donc de ne pas les renseigner durant l'appel


<?php
    function multiply($a = 10, $b = 20)
    {
        return $a * $b;
    }

    echo multiply();

                    

Les variables déclarées en dehors de la fonction n'existent pas à l'intérieur

Il faut utiliser l'instruction global pour y avoir accès

Sinon vous pouvez toujours passer la variable en paramètre


<?php
    $c = 30;

    function multiply($a = 10, $b = 20)
    {
        global $c;
        return $a * $b * $c;
    }

    echo multiply();