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

ส่งผ่านอาร์กิวเมนต์จากอาร์เรย์ใน PHP ไปยังตัวสร้าง


สามารถใช้ 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" }