:
PHP, :
array_map('my_function_name', $my_array);
, :
array_map(array('my_class_name', 'my_method_name'), $my_array);
, :
array_map(array($my_object, 'my_method_name'), $my_array);
:
, - .
, , , , Cannot redefine function my_callback_function, .
If you declare it as a lambda / anonymous function function, you will need to specify which of the variables of the top-level area is allowed to see / use.
Callback call:
function my_api_function($callback_function) {
$callback_function($parameter1, $parameter2);
if(is_string($callback_function)) {
$callback_function($parameter1, $parameter2);
}
if(is_array($callback_function)) {
call_user_func_array($callback_function, array($parameter1, $parameter2));
}
}
source
share