gpt4 book ai didi

php - 类成员的extract()

转载 作者:行者123 更新时间:2023-12-03 23:04:46 24 4
gpt4 key购买 nike

有用于从数组生成局部变量的extract函数:

extract(['a' => 10, 'b' => 20]) // $a = 10, $b = 20


对于类成员,像 extract()函数这样的干净解决方案是什么?显然,我可以按照以下方式进行操作:

class User {
private $user_id;
private $password;
private $email;

public function __construct($params) {
$this->user_id = isset($params['user_id']) ? $params['user_id'] : null;
$this->password = isset($params['password']) ? $params['password'] : null;
$this->email = isset($params['email']) ? $params['email'] : null;
}
}


有没有更清洁的方法可以做到这一点?

最佳答案

行为类似于extract()的简单解决方案:

foreach($params as $key => $val) {
$this->$key = $val;
}

关于php - 类成员的extract(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38104571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com