用参数匹配设置器

时间:2019-04-29 18:53:19

标签: php

我希望能够将设置器与参数进行匹配,然后创建一个将值传递给该方法的方法。

因此,假设我有一个名为set_domain_name的二传手。

public function set_domain_name($domain_name)
{
    $this->domain_name = $domain_name;
}

然后我有一个指向某些属性的params对象。

$params = ['domain_name' => $row[0]];

这是我使用var_dump($ row)收到的输出:

enter image description here

我将如何使用“ domain_name”属性并将其与设置器匹配,然后设置一个值?取得该属性,将setter与该属性进行匹配(唯一的区别是前缀“ set_”,检查该方法是否存在,然后将值传递给该方法。

这是我目前拥有的东西,根本不对。

if (method_exists($params, '')) {
    $this->$key($value);
}

1 个答案:

答案 0 :(得分:2)

您几乎遍历了这些参数,检查每个参数是否是附加了j的方法,然后调用该方法并将参数值作为参数传递。

set_

https://3v4l.org/IomHY