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

Objasnite, kakav će biti rezultat izvršavanja koda:

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

Objasnite, kakav će biti rezultat izvršavanja koda:

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

Objasnite, kakav će biti rezultat izvršavanja koda:

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