PHP提取到类变量中

Lee*_*iss 4 php

我正在使用PHP 5.3和extract()函数.

这是我正在构建的类的一个简单示例:

private api_username;
private api_password;
private api_signature;
private version = '63.0';

public function __construct($credentials) {
    extract($credentials);

    $this->api_username = $api_username;
}
Run Code Online (Sandbox Code Playgroud)

问题是在提取之后,我必须逐个通过变量并将它们分配给类变量.

有没有办法直接提取到类变量,所以我不必逐项分配?

Sty*_*xxy 12

如果$credentials数组的键与私有变量的名称完全匹配,则可以使用变量来完成此操作(将键作为变量).

public function __construct($credentials) {
    foreach($credentials as $key => $value) {
        $this->$key = $value;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,确保传入的数组具有正确的键.