从数组中将参数传递到 PHP 中的构造函数


可以使用反射 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" }

更新于:07-04-2020

689 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始学习
广告
© . All rights reserved.