Referensi Array di PHP
Di PHP, tidak seperti bahasa pemrograman lainnya, array juga disalin, bukan diteruskan secara referensi.
Mari kita buktikan:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = $arr1;
$arr2[0] = '!';
var_dump($arr1); // tidak berubah
?>
Sekarang mari kita buat array agar diteruskan secara referensi:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr2[0] = '!';
var_dump($arr1); // akan berubah
?>
Jelaskan, apa hasil dari eksekusi kode berikut:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = $arr1;
$arr2[0] = '!';
echo $arr1[0];
echo $arr2[0];
?>
Jelaskan, apa hasil dari eksekusi kode berikut:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr1[0]++;
echo $arr1[0];
echo $arr2[0];
?>
Jelaskan, apa hasil dari eksekusi kode berikut:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr1[0]++;
$arr2[0]++;
echo $arr1[0];
echo $arr2[0];
?>