পরিচয়
পিএইচপি-তে, গতিশীলভাবে পরিবর্তনশীল নাম সেট করা সম্ভব। এই ধরনের একটি ভেরিয়েবল নাম হিসাবে একটি বিদ্যমান ভেরিয়েবলের মান ব্যবহার করে। একটি পরিবর্তনশীল ভেরিয়েবলকে উপসর্গ হিসাবে দুটি $ চিহ্ন দিয়ে সংজ্ঞায়িত করা হয়
উদাহরণ
<?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