Paramètres-références en PHP
Il est possible de faire en sorte que la modification d'un paramètre dans une fonction entraîne la modification de la variable passée en paramètre en dehors de la fonction. Pour cela, le paramètre de la fonction doit être déclaré comme une référence :
<?php
function func(&$num)
{
$num = 2;
}
$num = 1;
func($num);
echo $num; // 2
?>
Corrigez le code suivant afin que la variable soit modifiée à l'intérieur de la fonction :
<?php
$num = 1;
function func($num)
{
$num++;
}
func($num);
echo $num; // doit afficher 2
?>
Corrigez le code suivant afin que le tableau soit modifié à l'intérieur de la fonction :
<?php
$arr = [1, 2, 3, 4, 5];
function func($arr)
{
$arr[0] = '!';
}
func($arr);
var_dump($arr);
?>