Reference na nizove u PHP-u
U PHP-u, za razliku od drugih programskih jezika, nizovi se takođe kopiraju, a ne prosleđuju po referenci.
Hajde da se uverimo u ovo:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = $arr1;
$arr2[0] = '!';
var_dump($arr1); // neće se promeniti
?>
Naterajmo sada niz da se prosleđuje po referenci:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr2[0] = '!';
var_dump($arr1); // promeniće se
?>
Objasnite, kakav će biti rezultat izvršavanja koda:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = $arr1;
$arr2[0] = '!';
echo $arr1[0];
echo $arr2[0];
?>
Objasnite, kakav će biti rezultat izvršavanja koda:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr1[0]++;
echo $arr1[0];
echo $arr2[0];
?>
Objasnite, kakav će biti rezultat izvršavanja koda:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr1[0]++;
$arr2[0]++;
echo $arr1[0];
echo $arr2[0];
?>