2009-04-14 2 views
3

ich hoffe, dass jeder hier kennt die php 'Variable Variable' Syntax:Wo finde ich die Referenz für die Doppel-Dollar-PHP-Syntax?

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

aber mein Problem ist: wie diese Syntax benannt ist? Ich versuche, den Bezug auf php.net zu finden, ohne Ergebnisse (Ich möchte wissen, ob diese Funktion in php6 gehalten werden, die anderen Attribute, etc ...)

+2

"PHP Variable Variable" in Google, 1. Ergebnis. Komm schon Mann. Ich mache nur Spaß. So'ne Art. :) –

+0

lol ich schrieb gerade 'Variable Variable' auf php.net, ohne zu sehen, dass die Standardauswahl 'Funktionsliste' ist und dieser Fall, ist keine Funktion :) – Strae

Antwort

7

Variable Variables

Und ja Soweit ich weiß, wird es in PHP6 gespeichert.

+0

Ooo, 10 Sekunden schneller. du kannst es haben. ;) –

+0

<3 Du gewinnst aber manchmal :) –

+0

Welches Keyword hast du benutzt, um diese Seite zu finden? – Strae

5

Nur um ein paar Tipps zu teilen.

Um Verwechslungen zu vermeiden, können Sie die geschweiften Klammern verwenden.

${$color} 

Einer meiner Teammitglied entfernt, um die Doppel $, von Typo-Fehler zu denken. Vielleicht wird dies Verwirrung vermeiden.

+0

Das Mantra: "Wenn es nicht kaputt ist, repariere es nicht" gilt leider nicht für Programmierer ;-). –

+0

+1 Netter Tipp. Wenn ich Code lese, den ich vor Monaten geschrieben habe und einen Doppel-Dollar sehe, werde ich manchmal etwas verwirrt. Sekunden später merke ich was es bedeutet :) –

0

Dies aus PHP zu entfernen wäre eine wirklich sinnlose Entscheidung, da diese Funktionalität in vielen Szenarien sehr praktisch ist und keine wirklichen Nachteile/Probleme damit verbunden sind.