相关疑难解决方法(0)

如何将PHP函数的参数列表转换为关联数组?

我想将函数的参数转换为关联数组,其中键等于参数变量名,值等于参数值.

PHP:

function my_function($a, $b, $c) {

    // <--- magic goes here to create the $params array

    var_dump($params['a'] === $a); // Should result in bool(true)
    var_dump($params['b'] === $b); // Should result in bool(true)
    var_dump($params['c'] === $c); // Should result in bool(true)
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

php arrays parameters arguments associative

9
推荐指数
2
解决办法
5057
查看次数

我可以将关联数组作为参数传递给ReflectionMethod :: invokeArgs吗?

是否可以将参数作为关联数组传递ReflectionMethod::invokeArgs?这将允许我以不同于声明的顺序传递参数.

例如:

class A
{
    public function someMethod($a, $b)
    {
        return sprintf("a - %s, b - %s", $a, $b);
    }
}

$rm = new ReflectionMethod('A', 'someMethod');
echo $rm->invokeArgs(new A(), array('b' => 1, 'a' => 2));
Run Code Online (Sandbox Code Playgroud)

php reflection

5
推荐指数
1
解决办法
1881
查看次数

标签 统计

php ×2

arguments ×1

arrays ×1

associative ×1

parameters ×1

reflection ×1