Avatar billede -jesper- Nybegynder
05. maj 2004 - 12:36 Der er 3 kommentarer og
1 løsning

Liste af variabel-navne?

Hejsa..

Blot en hurtig tanke! Findes der en funktion i PHP, som skriver navnene (ikke nødvendigvis indholdet) af de variabler der er i spil på en side?..

Nu kan man jo sige at man som tommelfinger-regel ikke skal oprette dupletter og flere end man får brug for, men det kunne da være en meget nyttig funktion synes jeg, når man rydder op i store filer, fjerner ikke længere brugte variabler og strømliner dem osv.
Avatar billede taskmgr Nybegynder
05. maj 2004 - 13:21 #1
Du kan måske bruge $GLOBALS ?
Avatar billede coderdk Praktikant
05. maj 2004 - 22:23 #2
Som taskmgr siger, brug globals:

foreach ($GLOBALS as $name => $val) echo "$name<br>";

Men til dit formål kan det også anbefales at sætte:

error_reporting(E_ALL);

I toppen af det script du vil rydde op i, så får du også besked om variable/array keys der ikke er initialiseret osv ;)
Avatar billede sostack Nybegynder
06. maj 2004 - 09:24 #3
Eller hvad med:
echo implode("<br />", (array_keys(get_defined_vars())));

//sostack
Avatar billede -jesper- Nybegynder
10. maj 2004 - 14:48 #4
Hej folkens.

Tak for Jeres indlæg. Jeg endte med at bruge en variant bygget på coderdk's forslag. Til en start skal jeg bare bruge de variabler, der bliver postet fra en form. Så den ser sådan ud:

foreach ($HTTP_POST_VARS as $name => $val) echo "$name<br>";

Tak for hjælpen, gutter og god sommer! :-)
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