2009-08-25 6 views
0

Wofür steht die Double $ -Anweisung in PHP?

Antwort

12

Es bedeutet eine variable variable:

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

Für den größten Teil (obwohl es Ausnahmen gibt, wenn Sie wissen, was Sie tun) sie schlechte Praxis sind und wann immer Sie jemanden sehen, mit ihnen Arrays sind wahrscheinlich die bessere Idee.

+0

Sie richtig sind, aber wie wäre es ein Beispiel für die Neulinge, warum Sie es verwenden würde? IIRC, war es in erster Linie für Superglobals, etc., so die meisten nicht wissen, wann oder warum es zu verwenden, geschweige denn was es ist. –

+1

@the bösen Floh: Wenn Sie variable Variablen benötigen oder wollen, stimmt etwas mit Ihrem Code nicht. Verschrott es und überdenken Sie das Problem. Variablenvariablen werden normalerweise mit Arrays fixiert und teilen Ihren Code in Klassen/Funktionen auf. – OIS

+0

Ich wollte ein Beispiel veröffentlichen, in dem Variablen nützlich sein könnten. Konnte jedoch keinen finden, der nicht eleganter implementiert werden konnte, ohne dass :) – jensgram