उदाहरण एक फ़ंक्शन के भीतर एक चर घोषणा है:
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'
@ झॉनी की टिप्पणी के बाद EDIT:
एक कर रहा है $$$
?
खैर, जानने का सबसे अच्छा तरीका है ;-)
तो, चलो कोड के इस हिस्से की कोशिश करते हैं:
$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;
}