Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ส่งอาร์กิวเมนต์จากอาร์เรย์ใน PHP ให้ constructor


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