Referentieparameters in PHP
Het is mogelijk om ervoor te zorgen dat een wijziging van een parameter in een functie leidt tot een wijziging van de parameter buiten de functie. Om dit te doen moet de parameter van de functie als een referentie worden gedeclareerd:
<?php
function func(&$num)
{
$num = 2;
}
$num = 1;
func($num);
echo $num; // 2
?>
Pas de volgende code aan zodat de array binnen de functie wordt gewijzigd:
<?php
$num = 1;
function func($num)
{
$num++;
}
func($num);
echo $num; // moet 2 uitgeven
?>
Pas de volgende code aan zodat de array binnen de functie wordt gewijzigd:
<?php
$arr = [1, 2, 3, 4, 5];
function func($arr)
{
$arr[0] = '!';
}
func($arr);
var_dump($arr);
?>