呼叫()
當使用者嘗試將物件作為函式呼叫時,將呼叫此魔術方法。可能的用例可能包括一些方法,如函數語言程式設計或一些回撥。
class Invokable
{
/**
* This method will be called if object will be executed like a function:
*
* $invokable();
*
* Args will be passed as in regular method call.
*/
public function __invoke($arg, $arg, ...)
{
print_r(func_get_args());
}
}
// Example:
$invokable = new Invokable();
$invokable([1, 2, 3]);
// optputs:
Array
(
[0] => 1
[1] => 2
[2] => 3
)