Զանգվածների հղումները PHP-ում

PHP-ում, ի տարբերություն այլ ծրագրավորման լեզուների, զանգվածները նույնպես պատճենվում են, այլ չեն փոխանցվում հղումով:

Եկեք համոզվենք դրանում.

php<?php
  $arr1 = [1, 2, 3, 4, 5];
  $arr2 = $arr1;
  $arr2[0] = '!';
  
  var_dump($arr1); // չի փոխվի
?>

Հիմա ստիպենք, որ զանգվածը փոխանցվի հղումով.

php<?php
  $arr1 = [1, 2, 3, 4, 5];
  $arr2 = &$arr1;
  $arr2[0] = '!';
  
  var_dump($arr1); // կփոխվի
?>
Задание 1

Պատմեք, թե ինչ կլինի կոդի կատարման արդյունքը.

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

Պատմեք, թե ինչ կլինի կոդի կատարման արդյունքը.

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

Պատմեք, թե ինչ կլինի կոդի կատարման արդյունքը.

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