我正在使用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)
但是,确保传入的数组具有正确的键.