Пример - объявление переменной внутри функции:
global $$link;
Что $$
значит?
${$link}
Bash
Пример - объявление переменной внутри функции:
global $$link;
Что $$
значит?
${$link}
Bash
Ответы:
Такой синтаксис, как $$variable
называется Variable Variable .
Например, если вы рассмотрите эту часть кода:
$real_variable = 'test';
$name = 'real_variable';
echo $$name;
Вы получите следующий результат:
test
Вот :
$real_variable
содержит тест$name
содержит имя вашей переменной: 'real_variable'
$$name
означает " переменная, имя которой содержится в$name
"
$real_variable
'test'
ИЗМЕНИТЬ после комментария @Jhonny:
Делаете $$$
?
Что ж, лучший способ узнать это - попробовать ;-)
Итак, давайте попробуем эту часть кода:
$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;
}