Array Callback¶
An array callback, is an array of two elements, which may be used as a callback function.
The array must have only two elements: the first one is a class name or an object, and the second one is a method name. Then, the method on the class or object is called, when used with the class functioncall syntax.
The array should not use any string keys. It should only use index 1 and 0, although they may be in wrong order.
<?php
class X {
function foo() { echo __METHOD__; }
static function goo() { echo __METHOD__; }
}
$method = [new X, 'foo'];
$method(); // X::foo
$method = [1 => 'foo', 0 => new X]; // 1 and 0 keys, but wrong order
$method(); // X::foo
$staticMethod = [X::class, 'goo'];
$staticMethod(); // X::goo
$staticMethod2 = ['\X', 'goo'];
$staticMethod2(); // X::goo
?>
See also PHP Callable & Callback: Pass a Function to Another.