Kalde static metode via streng?

Tags:    php

Hej udviklere,

Jeg sidder her med et lille problem, som jeg går ud fra blot er et syntaksproblem. Jeg har selvfølgelig googlet det, men forgæves.

Fold kodeboks ind/udKode 


Som ovenstående kode forsøger at illustrer, ønsker jeg at kalde en statisk metode i en klasse hvis navn jeg har i en tekststreng.

På forhånd mange tak for hjælpen.



Indlæg senest redigeret d. 09.10.2008 01:54 af Bruger #12144
Den fejl har simpelthen det mest tåbelige navn, men det den betyder(på Hebræisk...) er at du har to kolonner, som parseren ikke forventede. Du kan derfor ikke fortage det som du forsøger der. Jeg har ikke lige tid til at finde en reel løsning lige nu, men jeg kigger lige på det her op af dagen :)



prøv:

$navn = "Fish";
call_user_method(test,$navn);

eller

$navn = new Fish();
$navn->test();



Indlæg senest redigeret d. 09.10.2008 08:25 af Bruger #3427
Har lige kigget lidt på PHP.net, og det ser ud til at du kan bruge call_user_func til formålet. Et eksempel:
Fold kodeboks ind/udKode 

Mere info kan ses på http://php.net/call_user_func



Det simpelthen genialt :-) Tusind tak for hjælpen - endnu en gang :)



...hvorfor i helvede kalder man sin fejl for sådan noget pjat? O.o



fordi at de er israeler dem der skrev den?

hvorfor den stadig er hebræisk efter 2-3 php versioner synes jeg dog er et bedre spørgsmål



t