Array-Referenzen in PHP
In PHP, im Gegensatz zu anderen Programmiersprachen, werden Arrays ebenfalls kopiert und nicht per Referenz übergeben.
Lassen Sie uns davon überzeugen:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = $arr1;
$arr2[0] = '!';
var_dump($arr1); // ändert sich nicht
?>
Lassen wir das Array nun per Referenz übergeben:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr2[0] = '!';
var_dump($arr1); // wird sich ändern
?>
Erzählen Sie, wie das Ergebnis der Code-Ausführung sein wird:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = $arr1;
$arr2[0] = '!';
echo $arr1[0];
echo $arr2[0];
?>
Erzählen Sie, wie das Ergebnis der Code-Ausführung sein wird:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr1[0]++;
echo $arr1[0];
echo $arr2[0];
?>
Erzählen Sie, wie das Ergebnis der Code-Ausführung sein wird:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr1[0]++;
$arr2[0]++;
echo $arr1[0];
echo $arr2[0];
?>