class theClass{
function doSomeWork($var){
return ($var + 2);
}
public $func = "doSomeWork";
function theFunc($min, $max){
return (array_map(WHAT_TO_WRITE_HERE, range($min, $max)));
}
}
$theClass = new theClass;
print_r(call_user_func_array(array($theClass, "theFunc"), array(1, 5)));
exit;
Może ktoś powiedzieć, co mogę napisać na WHAT_TO_WRITE_HERE, tak że funkcja doSomeWork się przekazać jako pierwszy parametr do array_map. i kod działa poprawnie.Przechodząc metoda obiektu do array_map()
I dają się umieścić jak
Array
(
[0] => 3
[1] => 4
[2] => 5
[3] => 6
[4] => 7
)
To powinno działać, jeśli tylko napisali tam nazwę funkcji „doSomeWork " –
' tablica ($ this, $ this-> func) 'będzie działać, gdy przekazujemy obiekt, który musisz przekazać w tablicy, gdzie pierwszy argument jest obiektem, a drugi jest metodą w tym obiekcie' tablica ([obiekt [], funkcja]) ' – RobertPitt