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();