Un exemple est une déclaration de variable dans une fonction:
global $$link;
Que veut $$
dire?
${$link}
à Bash
Un exemple est une déclaration de variable dans une fonction:
global $$link;
Que veut $$
dire?
${$link}
à Bash
Réponses:
Une syntaxe telle que celle $$variable
appelée Variable Variable .
Par exemple, si vous considérez cette partie du code:
$real_variable = 'test';
$name = 'real_variable';
echo $$name;
Vous obtiendrez la sortie suivante:
test
Ici :
$real_variable
contient un test$name
contient le nom de votre variable: 'real_variable'
$$name
signifie " la variable dans laquelle son nom est$name
"
$real_variable
'test'
EDIT après le commentaire de @ Jhonny:
Faire un $$$
?
Eh bien, la meilleure façon de savoir est d'essayer ;-)
Alors, essayons cette partie du code:
$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 />';
Et voici le résultat que j'obtiens:
name
real_variable
test
Alors, je dirais que oui, vous pouvez le faire$$$
;-)
{
et }
sont obligatoires (il y a un exemple dans le manuel à ce sujet)
Le $ interne résout la variable a en une chaîne et l'externe résout une variable par cette chaîne.
Alors, considérons cet exemple
$inner = "foo";
$outer = "inner";
La variable:
$$outer
serait égal à la chaîne "foo"
C'est une variable de variable .
<?php
$a = 'hello';
$$a = 'world'; // now makes $hello a variable that holds 'world'
echo "$a ${$a}"; // "hello world"
echo "$a $hello"; // "hello world"
?>
Il crée un nom de variable dynamique. Par exemple
$link = 'foo';
$$link = 'bar'; // -> $foo = 'bar'
echo $foo;
// prints 'bar'
(également appelé variable variable )
cela a fonctionné pour moi (mettre entre crochets):
$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;
}