其實,你需要知道回調的定義,請您參考下面的代碼:
<?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
?>
整潔。不知道這是可行的。 +1 – 2009-07-03 01:55:33
如果方法是靜態數組('Class','StaticMethod')也可以使用 – 2009-07-03 02:07:55