Reflection API สามารถใช้ส่งอาร์กิวเมนต์จากอาร์เรย์ให้ constructor
ReflectionClass::newInstanceArgs
บรรทัดข้างต้นสร้าง instance ใหม่ของคลาสจากอาร์กิวเมนต์ที่กำหนด:
public ReflectionClass::newInstanceArgs ([ array $args ] ) : object
สร้าง instance ใหม่ของคลาสเมื่อส่งอาร์กิวเมนต์ให้ constructor args หมายถึงอาร์กิวเมนต์ที่ต้องส่งให้ class constructor
ตัวอย่าง
<?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" }