API phản chiếu có thể được sử dụng để chuyển các đối số từ mảng sang phương thức khởi tạo.
ReflectionClass ::newInstanceArgs
Dòng trên tạo một cá thể lớp mới từ các đối số đã cho -
public ReflectionClass::newInstanceArgs ([ array $args ] ) : object
Nó tạo ra một thể hiện mới của lớp khi các đối số được truyền cho hàm tạo. Ở đây, args đề cập đến các đối số cần được truyền cho hàm tạo lớp.
Ví dụ
<?php $my_class = new ReflectionClass('ReflectionFunction'); $my_instance = $my_class->newInstanceArgs(array('substr')); var_dump($my_instance); ?>
Đầu ra
Điều này sẽ tạo ra kết quả sau -
object(ReflectionFunction)#2 (1) { ["name"]=> string(6) "substr" }