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;
Có thể cho biết bất kỳ điều gì tôi có thể viết tại WHAT_TO_WRITE_HERE, do đó hàm doSomeWork nhận được tham số đầu tiên là array_map. và mã hoạt động đúng.Phương thức chuyển đối tượng vào mảng_map()
Và đưa ra đặt như
Array
(
[0] => 3
[1] => 4
[2] => 5
[3] => 6
[4] => 7
)
Nó sẽ làm việc nếu bạn chỉ cần viết tên hàm đó, "doSomeWork " –
' mảng ($ this, $ this-> func) 'sẽ làm việc, khi truyền một đối tượng bạn cần truyền vào một mảng trong đó arg đầu tiên là đối tượng và đối tượng thứ hai là phương thức trong đối tượng' mảng ([đối tượng [], function]) ' – RobertPitt