Dynamic Function Calling in PHP
Posted on 08. Feb, 2008 by Sajith M.R in php
Why php is more flexible ? See this function example:
Class Record
{
public function getMessage()
{
return "Hello world";
}
}
//You can call this function like this:
$function = "getMessage";
$R = new Record;
call_user_func( array($R, $function ) );
If you want to pass some argument , you can use rest of the parameters of call-user_function;
eg: call_user_func( array($R, $function ) , $param, $param2);
For more info: http://www.php.net/call_user_func




Tom
Sep 4th, 2008
You can also do
$R->$function($param, $param2);
[link url="http://blog.techinfoworld.com"]TechinfoWorld[link]
Feb 24th, 2009
Thankz for the information. Its too simple by comparing with PHP.net site. But anyhow its worthy for few coders like me.
Igor Carrasco
Jan 16th, 2010
Thanks, this was useful.
You have a mistake in you link “For more info”, pattern=call_user_fun and it needs to be pattern=call_user_func.