webForumDet fria alternativet

Gör funktion av sträng

PHPur PHP

3 svar · 504 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#1

Hmm...

Kan man omvandla en sträng till en funktion på något sätt?

Låt säga att jag har en sträng $str "2008-02-07" som jag vill köra en funktion på. Den aktuella funktionens namn "doSomething" finns lagrad i $function.

Jag vill alltså köra $function på $str. $function($str) => doSomething("2008-02-07").

Hoppas någon föstår hur jag menar! :)

Hur göra??

Medlem sedan mars 20007 896 inlägg
#2
call_user_func($function, $str);
Medlem sedan jan. 20051 130 inlägg
#3

Tack!

Medlem sedan okt. 20001 285 inlägg
#4

aha .. alltid nåt nytt man lär sig om PHP :)

dock förstår jag inte poängen.. ett exempel från php.net

function barber($type)
{
    echo "You wanted a $type haircut, no problem";
}
call_user_func('barber', "mushroom");
call_user_func('barber', "shave");

varför inte direkt köra

barber("mushroom")

..?

127 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)