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" }