call($function, $arguments = array())

Calls a function with a given set of arguments

  • $function (callable)
  • $arguments (mixed)
    One argument or array of arguments


Without function arguments

call('foo'); // Equivalent to foo()
call(array($foo, 'bar')); // Equivalent to $foo->bar()

With one function argument

call('foo', 'bar'); // Equivalent to foo('bar')
call(array($foo, 'bar'), 'baz'); // Equivalent to $foo->bar('baz')

With more than one function argument

call('foo', array('bar', 'baz')); // Equivalent to foo('bar', 'baz')
call(array($foo, 'bar'), array('baz', 'foobar')); // Equivalent to $foo->bar('baz', 'foobar')

Is something missing or incorrect? Edit this page on Github…