In fact, you need to know the definition of Callback, please refer to the following code:
<?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 ?>
From: http://php.net/manual/en/language.types.callable.php
lijinma Dec 22 '14 at 8:13 2014-12-22 08:13
source share