PHP-তে লিঙ্ক

PHP-তে একটি ভেরিয়েবলের মান অন্যটিতে নির্ধারণ করা যেতে পারে:

php<?php
  $num1 = 1;
  $num2 = $num1; // নির্ধারণ করছি
  
  echo $num1; // 1
  echo $num2; // 1
?>

এইরকম নির্ধারণের সময় নতুন ভেরিয়েবলে প্রথম ভেরিয়েবলের মানের একটি কপি রেকর্ড করা হয়। এর মানে, ভেরিয়েবলগুলি একে অপরের সাথে কোনোভাবেই সংযুক্ত নয় এবং সেগুলি স্বাধীনভাবে পরিবর্তন করা যেতে পারে। কোডের উদাহরণে দেখুন:

php<?php
  $num1 = 1;
  $num2 = $num1;
  $num2 = 2;
  
  echo $num1; // 1 - পরিবর্তিত হয়নি
?>

তবে, এটা করা সম্ভম যাতে ভেরিয়েবলের মান কপি না হয়ে, এর উপর লিঙ্ক কপি হয়। এই ক্ষেত্রে, একটি ভেরিয়েবলের মান পরিবর্তন করলে, অন্যটির মানও পরিবর্তিত হবে।

মান রেফারেন্স দ্বারা প্রেরণ করতে, ভেরিয়েবলের নামের আগে এম্পারস্যান্ড রাখতে হবে:

php<?php
  $num1 = 1;
  $num2 = &$num1; // রেফারেন্স দ্বারা প্রেরণ করছি
?>

এখন প্রথম ভেরিয়েবল পরিবর্তন করলে দ্বিতীয়টিও পরিবর্তিত হবে:

php<?php
  $num1 = 1;
  $num2 = &$num1;
  $num2 = 2;
  
  echo $num1; // 2 - পরিবর্তিত হয়েছে
?>

একইভাবে, যদি আমরা প্রথম ভেরিয়েবল পরিবর্তন করি, তবে দ্বিতীয়টিও পরিবর্তিত হবে:

php<?php
  $num1 = 1;
  $num2 = &$num1;
  $num1 = 2;
  
  echo $num2; // 2
?>
Задание 1

বলুন, নিচের কোড 실행ের ফলাফল কী হবে:

php<?php
  $num1 = 1;
  $num2 = $num1;
  $num2 = 2;
  
  echo $num1;
  echo $num2;
?>
Задание 2

বলুন, নিচের কোড 실행ের ফলাফল কী হবে:

php<?php
  $num1 = 1;
  $num2 = &$num1;
  $num2++;
  
  echo $num1;
  echo $num2;
?>
Задание 3

বলুন, নিচের কোড 실행ের ফলাফল কী হবে:

php<?php
  $num1 = 1;
  $num2 = $num1;
  
  $num1++;
  $num2++;
  
  echo $num1;
  echo $num2;
?>
Задание 4

বলুন, নিচের কোড 실행ের ফলাফল কী হবে:

php<?php
  $num1 = 1;
  $num2 = &$num1;
  
  $num1++;
  $num2++;
  
  echo $num1;
  echo $num2;
?>