Les variables dynamiques

Les variables dynamiques sont des noms des variables qui deviennent aussi à leurs tours des variables. Un nom de variable qui est affecté a une variable, puis utilisé dynamiquement, devient une variable dynamique.

Voyons ce code :

Là on voit qu’on a une variable classique qui est $prenom attribuée à Mohamed. Notre fonction echo nous affichera donc Mohamed.

Maintenant observons ce code : Ici notre fonction echo nous affichera Mohamed Said.

Peut-être que le double $ vous étonne, mais c’est à cause de cela qu’on dit variable dynamique. Ici le $$nom='Said' signifie qu’on a fait une déclaration de deux variables qui sont :

  • $nom attribuée à Mohamed
  • $Mohamed attribuée à Said

C’est pour ça d’ailleurs que nous pouvons aussi écrire notre code de cette façon : Comme vous voyez très bien, le résultat reste la même.

Il faut savoir que pour pouvoir utiliser les variables dynamiques avec les tableaux, on doit tout d’abord résoudre une petite ambiguïté. Si on écrit par exemple $$nom [1], l’analyseur a besoin de savoir si:

  • On veut parler de la variable qui a pour nom $nom [1]
  • On veut parler de l’index [1] de la variable $$nom.
Pour cela, pour résoudre ce problème, on sera amener à faire ainsi :
  • ${$nom[1]} pour le premier cas
  • ${$nom}[1] pour le deuxième cas.

NB:

  • Les variables dynamiques ne peuvent pas être utilisées avec les variables Superglobales dans une fonction ou une classe.
  • $this s’agit d’une variable qui ne peut être référencée dynamiquement


Si vous avez une question, rendez-vous sur le forum.
Nous nous arrêtons là pour ce chapitre.
Bonne chance !!!




Une question? Cliquez ici pour la poser.

Retour sur le portail du PHP