2009-04-14 4 views
3

J'espère que tout le monde ici connaît la syntaxe php « variable variable »:Où trouver la référence pour la syntaxe PHP double dollar?

$color = 'red'; 
$red = 'yes, im red'; 
echo $$color; 
//output: 'yes, im red'; 

mais mon problème est: comment cette syntaxe est nommée? je suis en train de trouver la référence sur php.net, sans résultats (je veux savoir si cette fonctionnalité sera conservée dans php6, les autres attributs, etc ...)

+2

"variable variable php" dans Google, 1er résultat. Allez mec. Je rigole. Genre de. :) –

+0

lol je viens d'écrire 'variable variable' sur php.net, sans voir que le choix par défaut est 'liste des fonctions' et ce cas, n'est pas une fonction :) – Strae

Répondre

7

Variable Variables

Et oui il sera conservé en PHP6 autant que je sache.

+0

Ooo, 10 secondes plus vite. vous pouvez l'avoir. ;) –

+0

<3 Vous gagnez parfois cependant :) –

+0

Quel mot-clé avez-vous utilisé pour trouver cette page? – Strae

5

Juste pour partager quelques conseils.

Pour éviter toute confusion, vous pouvez utiliser les accolades.

${$color} 

Un membre de mon équipe a supprimé le double $, en pensant à une faute de frappe. Peut-être que cela évitera la confusion.

+0

Le mantra: "si ce n'est pas cassé ne le répare pas" ne s'applique malheureusement pas aux programmeurs ;-). –

+0

+1 Bon conseil. Quand je lis un code que j'ai écrit il y a des mois et que je vois un double dollar, je suis parfois un peu confus. Quelques secondes plus tard, je réalise ce que ça veut dire :) –

0

Enlever cela de php serait une décision vraiment inutile car cette fonctionnalité est très pratique dans de nombreux scénarios, sans avoir de réels inconvénients/problèmes associés.

Questions connexes