Il est intéressant d'avoir parfois des noms de variables qui sont variables. C'est-à-dire un nom de variable qui affecté et utilisé dynamiquement. Une variable classique est affecté avec l'instruction suivante:
$a = "hello";
Une variable dynamique prend la valeur d'une variable et l'utilise comme nom d'une autre variable. Dans l'exemple ci-dessous, hello, peut être utilisé comme le nom d'une variable en utilisant le "$$" précédent la variable. c'est-à-dire
$$a = "world";
A ce niveau, deux variables ont été définies et stockées dans l'arbre des symbol PHP: $a avec comme valeur "hello" et $hello avec comme valeur "world". Alors, l'instruction
echo "$a ${$a}";
produira le même affichage que :
echo "$a $hello";
c'est-à-dire hello world.
Afin de pouvoir utiliser les variables dynamiques avec les tableau, vous avez a résoudre un problème ambigu. Si vous écrivez $$a[1], le parseur a besoin de savoir si vous parler de la variable qui a pour nom $a[1] ou bien si vous voulez l'index [1] de la variable $$a. La syntaxe pour résoudre cette ambiguité est la suivante: ${$a[1]} pour le premier cas, et ${$a}[1] pour le deuxième.
![]() |
|
![]() |