रिफ्लेक्शन एपीआई का इस्तेमाल ऐरे से कंस्ट्रक्टर तक तर्कों को पास करने के लिए किया जा सकता है।
ReflectionClass::newInstanceArgs
उपरोक्त पंक्ति दिए गए तर्कों से एक नया वर्ग उदाहरण बनाती है -
public ReflectionClass::newInstanceArgs ([ array $args ] ) : object
जब कंस्ट्रक्टर को तर्क दिए जाते हैं तो यह कक्षा का एक नया उदाहरण बनाता है। यहाँ, args उन तर्कों को संदर्भित करता है जिन्हें क्लास कंस्ट्रक्टर को पास करने की आवश्यकता होती है।
उदाहरण
<?php $my_class = new ReflectionClass('ReflectionFunction'); $my_instance = $my_class->newInstanceArgs(array('substr')); var_dump($my_instance); ?>
आउटपुट
यह निम्नलिखित आउटपुट देगा -
object(ReflectionFunction)#2 (1) { ["name"]=> string(6) "substr" }