Documentation PHP
Précédent Chapitre 7. Les variables Suivant

Les variables dynamiques

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.

Précédent Sommaire Suivant
Les variables Chapitre 7 Les variables extérieures au PHP