Php 是否可以将args name(而不是值)发送到函数?

Php 是否可以将args name(而不是值)发送到函数?,php,function,variables,get,assign,Php,Function,Variables,Get,Assign,我试图制作一个非常简单的函数,将变量分配给函数的子变量 最好是这样的: $this->assign($param1, $param2, $param3); 在分配函数中: 没人有什么小把戏或解决办法?请不要说这是不可能的,尝试用创造性的解决方案,如调试回溯等,使不可能成为可能- 你应该检查一下,有很多解决方案可以解决你的问题。如果你的函数没有用这些值定义,那是不可能的。例如,对于定义为function但调用为functionvalue1、value2、value3的函数,您将无法使其工作

我试图制作一个非常简单的函数,将变量分配给函数的子变量

最好是这样的:

$this->assign($param1, $param2, $param3);
在分配函数中:


没人有什么小把戏或解决办法?请不要说这是不可能的,尝试用创造性的解决方案,如调试回溯等,使不可能成为可能-

你应该检查一下,有很多解决方案可以解决你的问题。如果你的函数没有用这些值定义,那是不可能的。例如,对于定义为function但调用为functionvalue1、value2、value3的函数,您将无法使其工作。基本上,在php中调用函数时,只需将值发送过来,它们将或不会分配给某些内部变量。若并没有分配这些变量,那个么函数并没有定义为将这些变量作为输入,那个么就不可能这样做。
public function assign(){
    $aArgs = func_get_args();

    foreach($aArgs as $key => $value){
        $this->data->{**NAME OF the arg (ex : param1)**} = $value;
    }
}