実際には、コールバックの定義を知っている必要があります。次のコードを参照してください。
<?php
// An example callback function
function my_callback_function() {
echo 'hello world!';
}
// An example callback method
class MyClass {
static function myCallbackMethod() {
echo 'Hello World!';
}
}
$myArray = [1, 2, 3, 4];
// Type 1: Simple callback
array_map('my_callback_function', $myArray);
// Type 2: Static class method call
array_map(array('MyClass', 'myCallbackMethod'), $myArray);
// Type 3: Object method call
$obj = new MyClass();
array_map(array($obj, 'myCallbackMethod'), $myArray);
// Type 4: Static class method call (As of PHP 5.2.3)
array_map('MyClass::myCallbackMethod', $myArray);
// Type 5: Relative static class method call (As of PHP 5.3.0)
class A {
public static function who() {
echo "A\n";
}
}
class B extends A {
public static function who() {
echo "B\n";
}
}
array_map(array('B', 'parent::who'), $myArray); // A
?>
差出人:http ://php.net/manual/en/language.types.callable.php