Pass arguments from array in php to constructor -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 3 जवाब
आम तौर पर, अगर मैं चाहता हूं $ Myarray से $ somefunction के लिए तर्क पास करें मैं इसे php में
call_user_func_array ($ कुछ कार्य, $ myarray) का उपयोग कर कर सकते हैं;
हालांकि यह तब काम नहीं करता जब फ़ंक्शन एक कॉल करना चाहता है किसी ऑब्जेक्ट के लिए कन्स्ट्रक्टर है। काफी स्पष्ट कारणों से यह करने के लिए काम नहीं करता है:
$ myobj = new call_user_func_array ($ classname, $ myarray);
वहाँ काफी कुछ सुंदर है कि काम करता है ?
आप प्रतिबिंब API का उपयोग कर सकते हैं:
- - दिए गए तर्कों से एक नया वर्ग उदाहरण बनाता है।
उदाहरण:
<पूर्व> $ परावर्तक = नया प्रतिबिंब ('फू'); $ Foo = $ परावर्तक- & gt; नया इन्स्टेंसआर्ग्स (सरणी ('एफू', 'बार'));
Comments
Post a Comment