Там же функция экстракта для создания локальных переменных из массива:экстракт() для членов класса
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;
}
}
Есть ли более чистый способ сделать это?