मैं call_user_func_array के साथ फ़ंक्शन बुला रहा हूँ:
call_user_func_array (array ($ this, 'Myfunction'), सरणी ('परम 1', 'परम 2', 'परम 3'));
सब कुछ ठीक है जब तक कि मुझे नहीं पता कि फ़ंक्शन की कितनी मापदंडों की जरूरत है। यदि फ़ंक्शन को 4 पैरामीटर की आवश्यकता होती है तो यह मुझे एक त्रुटि भेजता है, मैं परीक्षण करना चाहता हूं कि क्या मैं फ़ंक्शन कॉल कर सकता हूं (पैरामीटर के साथ)। Is_callable () पैरामीटर्स की जांच करने की अनुमति नहीं देता है संपादित करें: अगर कॉल में विफल रहता है तो मुझे किसी अन्य फ़ंक्शन को कॉल करना होगा, इसलिए मुझे एक चेक की आवश्यकता है।
धन्यवाद!
आप मापदंडों की संख्या प्राप्त करने के लिए प्रतिबिंब का उपयोग कर सकते हैं:
$ refl = नया प्रतिबिंब (get_class ($ this), 'myfunction'); $ NumParams = $ refl- & gt; getNumberOfParameters ();
या
<पूर्व> $ numParams = $ refl-> getNumberOfRequiredParameters ();
कुछ और जानकारी के लिए देखें
Comments
Post a Comment