on Dec 10th, 2008Variabla variabler i PHP

PHP har stöd variabla variabler, vilket fungerar på detta sätt:

$foo = ‘bar’;
$bar = ‘foobar’;

echo $$foo;
 

Vilket kommer att skriva ut foobar.

Upplys mig gärna om något praktiskt användningsområde för detta.

Rekommenderas:
översättningar

3 kommentarer till “Variabla variabler i PHP”

  1. Jens Törnellon 10 Dec 2008 at 18:35:04

    Hur vet den att $$foo även ska skriva ut $bar när det inte finns någon koppling?

  2. Emilon 10 Dec 2008 at 20:11:54

    Det finns inga legitima användningsområden för det. Enligt mig så är det en värdelös funktion som borde plockas bort. I de fall där man vanligen ser folk använda det så skulle det gå lika bra att använda en php-array med associativa index.

  3. Alexander Nyquiston 10 Dec 2008 at 22:22:17

    Jens: Då $foo har värdet ‘bar’, kommer interpretern leta efter en variabel vid namnet ‘bar’, och sedan skriva ut värdet av den. Väldigt simplifierat, men du förstår principen.

    Emil: Håller absolut med dig, finns absolut inga praktiska användningsområden för det, speciellt inte när PHP:s arrayer är såpass flexibla som de är.

    Förövrigt, riktigt kul att du har börjat blogga igen Aderyn, gillar dina inlägg skarpt!

RSS

Lämna en kommentar