Vidéo: TUTO PHP - #6 Variables de session et cookies 2025
PHP vous permet d'utiliser des noms de variables dynamiques, appelés variables variables . Vous pouvez nommer une variable avec la valeur stockée dans une autre variable. Autrement dit, une variable contient le nom d'une autre variable. Par exemple, supposons que vous vouliez construire une variable nommée $ city avec la valeur Los Angeles. Vous pouvez utiliser l'instruction suivante:
$ name_of_the_variable = "city";
Cette instruction crée une variable qui contient le nom que vous voulez donner à une variable. Ensuite, vous utilisez l'instruction suivante:
$$ name_of_the_variable - "Los Angeles";
Notez le caractère de signe dollar supplémentaire ($) au début du nom de la variable. Cela indique une variable variable. Cette instruction crée une nouvelle variable avec le nom qui est la valeur dans $ name_of_the_variable, résultant en:
$ city = "Los Angeles";
La valeur de $ name_of_the_variable ne change pas.
L'exemple suivant montre le fonctionnement de cette fonction. Dans sa forme actuelle, les instructions de script peuvent ne pas sembler utiles; vous pouvez voir une meilleure façon de programmer cette tâche. La vraie valeur des variables variables devient claire lorsqu'elles sont utilisées avec des tableaux et des boucles.
Supposons que vous vouliez nommer une série de variables avec les noms de villes qui ont des valeurs qui sont les populations des villes. Vous pouvez utiliser ce code:
$ Reno = 360000; $ Pasadena = 138000; $ cityname = "Reno"; echo "La taille de $ cityname est $ {$ cityname}"; $ cityname = "Pasadena"; echo "La taille de $ cityname est $ {$ cityname}";
La sortie de ce code est
La taille de Reno est de 360000 La taille de Pasadena est de 138000
Notez que vous devez utiliser des accolades autour du nom de la variable dans l'instruction echo pour que PHP sache où la variable nom est. Si vous utilisez l'instruction sans les accolades, la sortie est la suivante:
La taille de Reno est $ Reno
Sans les accolades dans $$ cityname, PHP convertit $ cityname en sa valeur et place le $ supplémentaire devant lui, dans le cadre du précédent chaîne.
