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<?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<?php
  $arr1 = [1, 2, 3, 4, 5];
  $arr2 = &$arr1;
  $arr2[0] = '!';
  
  var_dump($arr1); // sal verander
?>
Задание 1

Vertel wat die resultaat van die uitvoering van die kode sal wees:

php<?php
  $arr1 = [1, 2, 3, 4, 5];
  
  $arr2 = $arr1;
  $arr2[0] = '!';
  
  echo $arr1[0];
  echo $arr2[0];
?>
Задание 2

Vertel wat die resultaat van die uitvoering van die kode sal wees:

php<?php
  $arr1 = [1, 2, 3, 4, 5];
  
  $arr2 = &$arr1;
  $arr1[0]++;
  
  echo $arr1[0];
  echo $arr2[0];
?>
Задание 3

Vertel wat die resultaat van die uitvoering van die kode sal wees:

php<?php
  $arr1 = [1, 2, 3, 4, 5];
  
  $arr2 = &$arr1;
  
  $arr1[0]++;
  $arr2[0]++;
  
  echo $arr1[0];
  echo $arr2[0];
?>