在构造函数中使用可变数量的参数动态调用类编辑:
2022-08-30 21:31:16
我知道可以调用具有可变数量参数的函数,其call_user_func_array()在这里找到 -> http://php.net/manual/en/function.call-user-func-array.php 。我想做的几乎是相同的,但我想调用一个PHP类,而不是一个函数,它的构造函数中参数数量可变。
它的工作方式如下,但我不知道参数的数量,所以我不知道如何实例化类。
<?php //The class name will be pulled dynamically from another source $myClass = '\Some\Dynamically\Generated\Class'; //The parameters will also be pulled from another source, for simplicity I //have used two parameters. There could be 0, 1, 2, N, ... parameters $myParameters = array ('dynamicparam1', 'dynamicparam2'); //The instantiated class needs to be called with 0, 1, 2, N, ... parameters //not just two parameters. $myClassInstance = new $myClass($myParameters[0], $myParameters[1]);