L'exemple est une déclaration de variable dans une fonction :
global $$link;
Qu'est-ce que $$
C'est-à-dire ?
L'exemple est une déclaration de variable dans une fonction :
global $$link;
Qu'est-ce que $$
C'est-à-dire ?
Une syntaxe telle que $$variable
s'appelle Variable Variable .
Par exemple, si vous considérez cette partie du code :
$real_variable = 'test';
$name = 'real_variable';
echo $$name;
Vous obtiendrez le résultat suivant :
test
Ici :
$real_variable
contient un test$name
contient le nom de votre variable : 'real_variable'
$$name
mean " la variable dont le nom est contenu dans $name
"
$real_variable
'test'
EDIT après le commentaire de @Jhonny :
Faire un $$$
?
Eh bien, la meilleure façon de le savoir est d'essayer ;-)
Essayons donc cette portion de 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
Donc, je dirais que, oui, vous pouvez le faire $$$
;-)
Bien que je convienne que cela peut être utile, la plupart du temps, il est préférable d'utiliser des tableaux de toute façon.
C'est un variable de la 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 connu sous le nom de variable variable )
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
8 votes
(référence) de3.php.net/manual/fr/language.variables.variable.php
59 votes
Cela vous montre combien de $$$$ vous allez recevoir pour la maintenance du système ;)
2 votes
(lié) Que signifie ce symbole en PHP
0 votes
C'est une dé-référence basée sur le nom. Quelque chose comme
${$link}
dans Bash0 votes
(lié) variables avec les tableaux Superglobal de PHP