PHP and javascript snippets you can copy and paste.

Wednesday, April 4, 2007

fnc_call($funcName)

/**
* Enables a function to be passed as a parameter
*
* @param string $funcName.
* @param string $fn.
* $param array $params - params to pass to $fn.
* @return array - return values of each call to $fn.
*/
function fnc_call($funcName){

$args = func_get_args();
array_shift($args);
$classNameMethod = explode('::',$funcName);
if(isset($classNameMethod[1])){
$funcName = $classNameMethod;
}
return call_user_func_array($funcName,$args);

}

// Example
/*

require_once('fnc_call.php');

function add($a,$b){
return $a + $b;
}

function test($addFn, $a, $b){
print_r(fnc_call('add',$a ,$b));
}

test('add', '4', '5');

?>
*/