উদাহরণ একটি ফাংশনের মধ্যে পরিবর্তনশীল ঘোষণা:
global $$link;
কী $$
মানে?
${$link}
বাশের মতো কিছু
উদাহরণ একটি ফাংশনের মধ্যে পরিবর্তনশীল ঘোষণা:
global $$link;
কী $$
মানে?
${$link}
বাশের মতো কিছু
উত্তর:
একটি সিনট্যাক্স যেমন ভেরিয়েবল ভেরিয়েবল$$variable
বলা হয় ।
উদাহরণস্বরূপ, আপনি যদি কোডের এই অংশটি বিবেচনা করেন:
$real_variable = 'test';
$name = 'real_variable';
echo $$name;
আপনি নিম্নলিখিত আউটপুট পাবেন:
test
এখানে :
$real_variable
পরীক্ষা আছে$name
আপনার ভেরিয়েবলের নাম রয়েছে: 'real_variable'
$$name
মানে " ভেরিয়েবল থস এর নামটি রয়েছে$name
"
$real_variable
'test'
@ ঝনির মন্তব্যের পরে সম্পাদনা করুন:
একটি করছেন $$$
?
ভাল, জানার সর্বোত্তম উপায় হ'ল চেষ্টা করা ;-)
সুতরাং, কোডের এই অংশটি চেষ্টা করে দেখি:
$real_variable = 'test';
$name = 'real_variable';
$name_of_name = 'name';
echo $name_of_name . '<br />';
echo $$name_of_name . '<br />';
echo $$$name_of_name . '<br />';
এবং আউটপুট আমি এখানে পেতে:
name
real_variable
test
সুতরাং, আমি বলব যে, হ্যাঁ, আপনি করতে পারেন$$$
;-)
{
এবং }
প্রয়োজনীয় হয় (সে সম্পর্কে ম্যানুয়ালটিতে একটি উদাহরণ রয়েছে)
অভ্যন্তরীণ একটি স্ট্রিংয়ের সাথে একটি ভেরিয়েবলকে সমাধান করে এবং বাইরেরটি সেই স্ট্রিং দ্বারা একটি ভেরিয়েবলকে সমাধান করে।
সুতরাং, এই উদাহরণ বিবেচনা করুন
$inner = "foo";
$outer = "inner";
পরিবর্তনশীল:
$$outer
স্ট্রিং "foo" সমান হবে
এটি একটি ভেরিয়েবলের পরিবর্তনশীল ।
<?php
$a = 'hello';
$$a = 'world'; // now makes $hello a variable that holds 'world'
echo "$a ${$a}"; // "hello world"
echo "$a $hello"; // "hello world"
?>
এটি একটি গতিশীল পরিবর্তনশীল নাম তৈরি করে। যেমন
$link = 'foo';
$$link = 'bar'; // -> $foo = 'bar'
echo $foo;
// prints 'bar'
( পরিবর্তনশীল ভেরিয়েবল হিসাবেও পরিচিত )
এটি আমার জন্য কাজ করেছে (বর্গাকার বন্ধনীতে আবদ্ধ):
$aInputsAlias = [
'convocatoria' => 'even_id',
'plan' => 'acev_id',
'gasto_elegible' => 'nivel1',
'rubro' => 'nivel2',
'grupo' => 'nivel3',
];
/* Manejo de los filtros */
foreach(array_keys($aInputsAlias) as $field)
{
$key = $aInputsAlias[$field];
${$aInputsAlias[$field]} = $this->request->query($field) ? $this->request->query($field) : NULL;
}