Manuel PHP

Table des matières

Préface
I. Au moment de commencer
II. Installation et configuration
III. Référence du langage
IV. Sécurité
V. Caractéristiques
VI. Référence des fonctions
VII. PHP et le moteur interne Zend
VIII. FAQ : foire Aux Questions
IX. Annexes
Remerciements



Les variables dynamiques

Il est pratique d’avoir parfois des noms de variables qui sont variables. C’est-à-dire un nom de variable qui est affecté et utilisé dynamiquement. Une variable classique est affectée avec l’instruction suivante :

Exemple 12-16. Une variable classique

<?php
$a = 'bonjour';
?>

Une variable dynamique prend la valeur d’une variable et l’utilise comme nom d’une autre variable. Dans l’exemple ci-dessous, bonjour peut être utilisé comme le nom d’une variable en utilisant le “$$” précédent la variable. C’est-à-dire :

Exemple 12-17. Les variables variables

<?php
$$a = 'monde';
?>

À ce niveau, deux variables ont été définies et stockées dans l’arbre des symboles PHP : “$a” avec comme valeur “bonjour” et “$bonjour” avec comme valeur “monde”. Alors, l’instruction :

Exemple 12-18. Equivalent de variables variables

<?php
echo "$a ${$a}";
?>

produira le même affichage que :

Exemple 12-19. Equivalent de variables variables

<?php
echo "$a $bonjour";
?>

c’est-à-dire : bonjour monde.

Afin de pouvoir utiliser les variables dynamiques avec les tableaux, vous avez à résoudre un problème ambigü. Si vous écrivez “$$a[1]”, l’analyseur 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 ambiguÔté est la suivante : “${$a[1]}” pour le premier cas et “${$a}[1]” pour le deuxième.

Avertissement

Travail collaboratif

Contribuez, en ajjoutant des elements a cette page de manuel :

Merci de votre aide
L’equipe Php.fr

 


Index | Afficher le texte source | Anciennes révisions | Derniers changements | Connexion
©2007 Wiki Copyright