PHP တွင် Array များကို Reference အဖြစ်ပို့ခြင်း

PHP တွင် အခြားပရိုဂရမ်းမင်းဘာသာစကားများနှင့်မတူဘဲ Array များကိုလည်း Reference အဖြစ်ပို့ဆောင်ခြင်းမဟုတ်ဘဲ မိတ္တူကူးယူကြသည်။

၄င်းကို အတည်ပြုကြည့်ရအောင်။

php<?php
  $arr1 = [1, 2, 3, 4, 5];
  $arr2 = $arr1;
  $arr2[0] = '!';
  
  var_dump($arr1); // မပြောင်းလဲပါ
?>

ယခု Array ကို Reference အဖြစ်ပို့ဆောင်စေရန် အတင်းအကျပ်ပြုလုပ်ကြည့်ပါမည်။

php<?php
  $arr1 = [1, 2, 3, 4, 5];
  $arr2 = &$arr1;
  $arr2[0] = '!';
  
  var_dump($arr1); // ပြောင်းလဲသွားမည်
?>
Задание 1

အောက်ပါကုဒ်ကို run သောအခါ ရလဒ်မည်သို့ဖြစ်မည်ကို ရှင်းပြပါ။

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

အောက်ပါကုဒ်ကို run သောအခါ ရလဒ်မည်သို့ဖြစ်မည်ကို ရှင်းပြပါ။

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

အောက်ပါကုဒ်ကို run သောအခါ ရလဒ်မည်သို့ဖြစ်မည်ကို ရှင်းပြပါ။

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