Skip to content

Instantly share code, notes, and snippets.

@pingpoli
Created July 5, 2020 21:38
Show Gist options
  • Save pingpoli/990c02beb6ea35e2bb49144515018d86 to your computer and use it in GitHub Desktop.
Save pingpoli/990c02beb6ea35e2bb49144515018d86 to your computer and use it in GitHub Desktop.
<?php
function foobar( $arg , $arg2 )
{
echo __FUNCTION__, " got $arg and $arg2\n";
}
class foo
{
function bar( $arg , $arg2 )
{
echo __METHOD__, " got $arg and $arg2\n";
}
}
// Call the foobar() function with 2 arguments
call_user_func_array( "foobar" , array( "one" , "two" ) );
// Call the $foo->bar() method with 2 arguments
$foo = new foo;
call_user_func_array( array( $foo , "bar" ) , array( "three" , "four" ) );
/*
output:
foobar got one and two
foo::bar got three and four
*/
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment