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
(
[0] => 3
[1] => 4
[2] => 5
[3] => 6
[4] => 7
)
अगर आप सिर्फ वहाँ समारोह नाम लिखा काम करना चाहिए, "doSomeWork " –
' सरणी ($ यह, $ this-> func) 'काम करेगा, जब किसी ऑब्जेक्ट को पास करने के लिए आपको उस सरणी में गुजरने की आवश्यकता होती है जहां पहला तर्क ऑब्जेक्ट होता है और दूसरा उस ऑब्जेक्ट' सरणी (ऑब्जेक्ट ' [], फ़ंक्शन]) ' – RobertPitt