Avatar billede elskermad.dk Nybegynder
16. marts 2006 - 15:56 Der er 8 kommentarer og
3 løsninger

Dynamisk funktions kald

Hej Eksperter!

Hvordan kan man kalde en funktion ud fra en streng?

Altså jeg har måske $_GET['mode'] som indeholder noget tekst ud og hvad det tekst skal den vælge funktion...

Det skulle gerne være således den tager funktionen således:
build_$_GET['mode']_html($args);
Avatar billede gizmo-gizmo Nybegynder
16. marts 2006 - 16:02 #1
function build_test_html($args)
{
  echo "YAY";
}

"build_".$_GET['mode']."_html"($args);
Avatar billede gizmo-gizmo Nybegynder
16. marts 2006 - 16:04 #2
hov...
Avatar billede gizmo-gizmo Nybegynder
16. marts 2006 - 16:06 #3
Du kan sige:

function build_test_html($args)
{
  echo "YAY";
}

$func = "build_".$_GET['mode']."_html";
$func($args);
Avatar billede elskermad.dk Nybegynder
16. marts 2006 - 16:10 #4
Det ser ikke ud til at virke korrekt - Den kalder alt fald ikke min funktion
Avatar billede gizmo-gizmo Nybegynder
16. marts 2006 - 16:13 #5
Ovenstående eksempel virker fint her. (med ?mode=test i røven af dokumentnavnet)
Avatar billede elskermad.dk Nybegynder
16. marts 2006 - 16:30 #6
Ehmn hos mig siger den parameter 1 mangler - Prøver lige lidt forskelligt - Smid et svar i mens
Avatar billede gizmo-gizmo Nybegynder
16. marts 2006 - 16:34 #7
i'll do that :-)

Hvis den siger at parameter 1 mangler, så er det vel bare fordi du kalder funktionen ud af at angive noget parameter? ($args)
Avatar billede elskermad.dk Nybegynder
16. marts 2006 - 16:36 #8
Det gør jeg nu, men tak for hjælpen så langt
Avatar billede fixxxer Nybegynder
16. marts 2006 - 18:57 #9
Hvad med en funktion der er beregnet til det?

http://dk.php.net/manual/en/function.call-user-func.php
Avatar billede elskermad.dk Nybegynder
16. marts 2006 - 20:00 #10
Den har jeg os forsøgt med, men igen så har jeg problemer med at få overført $args til funktionen
Avatar billede gizmo-gizmo Nybegynder
16. marts 2006 - 20:01 #11
Fixxer: smart, det vidste jeg slet ikke man kunne.
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