Verwijzing-naar-skikkings in PHP
In PHP, anders as in ander programmeertale, word skikkings ook gekopieer en nie per verwysing oorgedra nie.
Kom ons maak seker hiervan:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = $arr1;
$arr2[0] = '!';
var_dump($arr1); // sal nie verander nie
?>
Laat ons nou die skikking forseer om per verwysing oorgedra te word:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr2[0] = '!';
var_dump($arr1); // sal verander
?>
Vertel wat die resultaat van die uitvoering van die kode sal wees:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = $arr1;
$arr2[0] = '!';
echo $arr1[0];
echo $arr2[0];
?>
Vertel wat die resultaat van die uitvoering van die kode sal wees:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr1[0]++;
echo $arr1[0];
echo $arr2[0];
?>
Vertel wat die resultaat van die uitvoering van die kode sal wees:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = &$arr1;
$arr1[0]++;
$arr2[0]++;
echo $arr1[0];
echo $arr2[0];
?>