কম্পিউটার

পিএইচপি ভেরিয়েবল ভেরিয়েবল


পরিচয়

পিএইচপি-তে, গতিশীলভাবে পরিবর্তনশীল নাম সেট করা সম্ভব। এই ধরনের একটি ভেরিয়েবল নাম হিসাবে একটি বিদ্যমান ভেরিয়েবলের মান ব্যবহার করে। একটি পরিবর্তনশীল ভেরিয়েবলকে উপসর্গ হিসাবে দুটি $ চিহ্ন দিয়ে সংজ্ঞায়িত করা হয়

উদাহরণ

<?php
$var1="xyz"; //normal variable
$$var1="abcd";//variable variable
echo $var1 . "\n";
echo $$var1 . "\n";
echo "{$$var1} $xyz";
?>

আউটপুট

এই স্ক্রিপ্টটি নিম্নলিখিত আউটপুট তৈরি করে

xyz
abcd
abcd abcd

মনে রাখবেন যে $$var1-এর মান হল $xyz, xyz হল $var1-এর মান।

স্বাভাবিক চলকের সাংখ্যিক মান পরিবর্তনশীল পরিবর্তনশীল হিসাবে ব্যবহার করা যাবে না

উদাহরণ

<?php
$var1=100; //normal variable
$$var1=200;//variable variable
echo $var1 . "\n";
echo $$var1 . "\n";
echo $100;
?>

আউটপুট

যখন এই স্ক্রিপ্টটি কার্যকর করা হয়, নিম্নলিখিত ফলাফল প্রদর্শিত হয়

PHP Parse error: syntax error, unexpected '100' (T_LNUMBER), expecting variable (T_VARIABLE) or '{' or '$' line 6

অ্যারে সাবস্ক্রিপ্টের পরিপ্রেক্ষিতে একটি পরিবর্তনশীল পরিবর্তনশীল সংজ্ঞায়িত করাও সম্ভব। নিম্নলিখিত উদাহরণে, একটি পরিবর্তনশীল পরিবর্তনশীল একটি সাধারণ অ্যারের 0 তম উপাদান ব্যবহার করে সংজ্ঞায়িত করা হয়

উদাহরণ

<?php
$var1=array("aa","bb"); //normal variable
${$var1[0]}=10;//variable variable with array element
echo $var1[0] . "\n";
echo $aa . "\n";
echo ${$var1[0]} . "\n";
?>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

aa
10
10

পরিবর্তনশীল সম্পত্তির নাম ব্যবহার করে শ্রেণি বৈশিষ্ট্যগুলিও অ্যাক্সেসযোগ্য। এই বৈশিষ্ট্যটি উপযোগী যখন একটি সঠিক নাম একটি অ্যারে দ্বারা গঠিত হয়৷

উদাহরণ

<?php
var $u = "Architecture";
var $ugCourses = array("CSE","MECH","CIVIL");
$obj = new branches();
$courses = "ugCourses";
echo $obj->{$courses[0]} . "\n";
echo $obj->{$courses}[0] . "\n";
?>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

Architecture
CSE

  1. পিএইচপি-তে idate() ফাংশন

  2. PHP-তে next() ফাংশন

  3. PHP-তে extract() ফাংশন

  4. পাওয়ারশেলের ভেরিয়েবল