Frågan#1
Hur får man en sträng som innehåller funktionens namn att anropa en funktion vars namn den innehåller.
ex.
$core = "getHead";
eller
$core = "getHead()";
och med hjälp av $core vill vi anropa getHead()
3 svar · 252 visningar · startad av Sabotnick
Hur får man en sträng som innehåller funktionens namn att anropa en funktion vars namn den innehåller.
ex.
$core = "getHead";
eller
$core = "getHead()";
och med hjälp av $core vill vi anropa getHead()
call_user_func ( callback function [, mixed parameter [, mixed ...]])
http://se.php.net/manual/en/function.call-user-func.php
Tycker jag låter mera rätt.
Kent.J skrev:
call_user_func ( callback function [, mixed parameter [, mixed ...]])
http://se.php.net/manual/en/function.call-user-func.php
Tycker jag låter mera rätt.
Det finns inget mer rätt i det här fallet då båda fungerar lika bra. Det är mer en smaksak.
$core = "getHead();";
eval($core);
// eller
$core = "getHead";
call_user_func($core);
Jag personligen skulle använda den första för att jag är van vid det.