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;
Может ли одно сказать, что я могу написать на WHAT_TO_WRITE_HERE, так что функция doSomeWork получить передать в качестве первого параметра в array_map. и код работает правильно.Передача метод объекта array_map()
и выдают кладется как
Array
(
[0] => 3
[1] => 4
[2] => 5
[3] => 6
[4] => 7
)
Он должен работать, если вы только что написали имя функции там, «doSomeWork « –
' array ($ this, $ this-> func) 'будет работать, когда вы передаете объект, вам нужно передать массив, где первым arg является объект, а второй - метод внутри этого объекта' array ([object [], function]) ' – RobertPitt