Avatar billede googolplex Novice
07. februar 2004 - 07:45 Der er 1 kommentar og
1 løsning

Variabel variabler i funktion/metode

Ref: http://eksperten.dk/spm/461972

Jeg har testet følgende:

<?php
$method = 'GET';

if (isset(${'_' . $method}['var']))
{
    echo ${'_' . $method}['var'];
}
?>

Det virker fint - http://googolplex.dk/test.php

Men det øjeblik jeg bruger det i en metode i min klasse, så fungerer det ikke mere:

    function FetchValue()
    {
        if (isset(${'_' . $this->mFormAttributes['method']}[$this->mFields[1]['text']['name']]))
        {
            $value = ${'_' . $this->mFormAttributes['method']}[$this->mFields[1]['text']['name']];
        }
        else
        {
            $value = $this->mFields[1]['text']['value'];
        }

        return $value;
    }

Jeg har tjekket, at $this->mFormAttributes['method']} indeholder '_POST'.

Jeg har en fornemmelse af, at man faktisk ikke KAN bruge variable variabler i funktioner/metoder, men vil gerne have et endegyldigt svar :)

Nogen der kan få ovenstående til at fungere ?

(Jeg er ude af huset indtil i aften, krydser fingre for at der er en der kan løse dette i mellemtiden!)
Avatar billede googolplex Novice
07. februar 2004 - 08:00 #1
Rettelse: Jeg har tjekket, at $this->mFormAttributes['method']} indeholder 'POST' (ikke _POST).
Avatar billede googolplex Novice
08. februar 2004 - 00:09 #2
Erik tryllede (igen!) en løsning ud af ærmet: http://eksperten.dk/spm/461972
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester