2009-08-25 6 views
0

Que signifie le double $ statement en PHP?

Répondre

12

Cela signifie variable variable:

$a = 'b'; 
$b = 'test'; 
print $$a; // test 

Pour la plupart (bien qu'il y ait des exceptions si vous savez ce que vous faites) ils sont mauvaises pratiques et chaque fois que vous voyez quelqu'un en les utilisant les tableaux sont probablement la meilleure idée.

+0

Vous avez raison, mais que diriez-vous un exemple pour les débutants de pourquoi vous l'utiliser? IIRC, c'était en grande partie pour superglobals, etc., ainsi la plupart ne sauront pas quand ou pourquoi l'utiliser, et encore moins pour ce que c'est. –

+1

@the Wicked Flea: Si vous avez besoin ou voulez des variables variables, quelque chose ne va pas avec votre code. Mettez-le au rebut et repensez le problème. Les variables variables sont généralement fixées avec des tableaux et divisant votre code en classes/fonctions. – OIS

+0

J'allais publier un exemple où les variables variables pourraient être utiles. Impossible de trouver celui qui ne pourrait pas être implémenté plus élégamment sans, cependant :) – jensgram

Questions connexes