Reflection API का उपयोग एरे से कंस्ट्रक्टर में आर्गुमेंट्स पास करने के लिए किया जा सकता है।
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" }