Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php:来自“的新对象”;“类名”;和args数组_Php_Classname - Fatal编程技术网

php:来自“的新对象”;“类名”;和args数组

php:来自“的新对象”;“类名”;和args数组,php,classname,Php,Classname,我有一个包含类名和参数数组的字符串。 $classname($args)可以工作,但在本例中,构造函数中只有一个参数 有人知道,如何使用args扩展 $reflection = new ReflectionClass($classname); $object = $reflection->newInstanceArgs($args); 哈哈,我刚才问了这个问题: 您不能展开$args。您可以尝试传递$args[0]、$args[1]等。在反射之前,我遇到了完全相同的问题。知道我做了什么吗

我有一个包含类名和参数数组的字符串。
$classname($args)可以工作,但在本例中,构造函数中只有一个参数
有人知道,如何使用args扩展

$reflection = new ReflectionClass($classname);
$object = $reflection->newInstanceArgs($args);

哈哈,我刚才问了这个问题:


您不能展开
$args
。您可以尝试传递
$args[0]、$args[1]
等。

在反射之前,我遇到了完全相同的问题。知道我做了什么吗?生成一个字符串并对其求值。恶心。是的,我也没有看到没有思考的其他解决方案。但是,在使用接口时,通常不需要工厂模式(或类似模式)。记住,如果答案有助于解决问题,请接受答案。这也涉及到你的其他问题。