picture picture
février 1, 2008 PHP 3 Commentaires

comment faire une variable … avec une variable, en PHP ?

autre nom : les variable dynamique…

J’ai eu plusieurs fois a utiliser des variables dont le nom lui même était … variable !

Par exemple, créer une boucle avec $var1, $var2, $var3, etc…

PHP, qui est décidément mon langage préféré tant il offre de souplesse et de possibilités (vive la liberté !) permet tout cela très simplement.

Il suffit de créer une variable dynamique dont la syntaxe est : $$var, ou encore ${$var} (même résultat).

Pour revenir à mon exemple de $varxxx, voici ce que l’on pourrait avoir :

$var = 'jour';

for ($i=1; $i<=8; $i++) {
      // on crée une nouvelle chaine de caractère, "corps" de la variable dynamique ...
      $corpsvariable = 'var'.$i;
      // ... et on en l'utilise pour créer une variable dynamique :
      echo ${$corpsvariable},'<br />';
}

Ce qui va donner comme résultat final :
jour1
jour2
jour3
jour4
jour5
jour6
jour7
jour8

C’est quand même plus rapide et plus propre que de les écrire in extenso :)

3 Responses to “comment faire une variable … avec une variable, en PHP ?”

3 Commentaires

  1. Coolfarmer dit :

    Les variables dynamiques sont TRÈS utile pour CERTAINS problèmes que l’on peut rencontré, mais pour l’exemple plus haut c’est inutile en effet. Cependant, c’est un exemple, donc c’est normal !

  2. Garou dit :

    :non: Pourquoi tu dis "dégueulasse" ? Ça marche très bien, c’est rapide et optimisé, je vois pas ou est le problème…

  3. bobby dit :

    C’est déguelasse comme code.
    Uilise un tableau associatif, c’est fait pour ça : $jour[$i]. Tu peux ensuite le trier, voire même ajouter une dimension : $date[$jour][$semaine].

Commentaire

Name

Mail (ne sera pas publié)

Website

Laisser ces deux champs tels quels :
:D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: