Przykładem jest deklaracja zmiennej w funkcji:
global $$link;
Co to $$
znaczy?
${$link}
w Bash
Przykładem jest deklaracja zmiennej w funkcji:
global $$link;
Co to $$
znaczy?
${$link}
w Bash
Odpowiedzi:
Taka składnia $$variable
nazywa się Zmienna zmienna .
Na przykład, jeśli weźmiesz pod uwagę tę część kodu:
$real_variable = 'test';
$name = 'real_variable';
echo $$name;
Otrzymasz następujące dane wyjściowe:
test
Tutaj:
$real_variable
zawiera test$name
zawiera nazwę twojej zmiennej: 'real_variable'
$$name
oznacza " zmienna, w której zawarta jest nazwa$name
”
$real_variable
'test'
EDYTUJ po komentarzu @ Jhonny:
Robi $$$
?
Cóż, najlepszym sposobem, aby się dowiedzieć, jest spróbować ;-)
Spróbujmy więc tej części kodu:
$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 />';
A oto wynik, który otrzymuję:
name
real_variable
test
Więc powiedziałbym, że tak, możesz to zrobić$$$
;-)
{
i (jest na to przykład w podręczniku)}
Wewnętrzna $ rozwiązuje zmienną a na łańcuch, a zewnętrzna rozwiązuje zmienną za pomocą tego ciągu.
Rozważmy więc ten przykład
$inner = "foo";
$outer = "inner";
Zmienna:
$$outer
będzie równy ciągowi „foo”
To zmienna zmiennej .
<?php
$a = 'hello';
$$a = 'world'; // now makes $hello a variable that holds 'world'
echo "$a ${$a}"; // "hello world"
echo "$a $hello"; // "hello world"
?>
Tworzy dynamiczną nazwę zmiennej. Na przykład
$link = 'foo';
$$link = 'bar'; // -> $foo = 'bar'
echo $foo;
// prints 'bar'
(znany również jako zmienna zmienna )
to zadziałało dla mnie (w nawiasach kwadratowych):
$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;
}