通常,如果我想将参数从$ myarray传递给$ somefunction,我可以在php中使用
call_user_func_array($somefunction, $myarray);
但是,当一个人希望调用的函数是一个对象的构造函数时,这是行不通的。由于相当明显的原因,它不起作用:
$myobj = new call_user_func_array($classname, $myarray);
有什么相当优雅的作品吗?
您可以使用Reflection API:
ReflectionClass::newInstanceArgs
—根据给定的参数创建一个新的类实例。
例:
$reflector = new ReflectionClass('Foo');
$foo = $reflector->newInstanceArgs(array('foo', 'bar'));
本文地址:http://php.askforanswer.com/jiangcanshucongphpzhongdeshuzuchuandigeigouzaohanshuzhongfu.html
文章标签:arguments , arrays , constructor , function , php
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
文章标签:arguments , arrays , constructor , function , php
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
评论已关闭!