【问题标题】:Modifying Object Properties by using an Assoc Array PHP使用关联数组 PHP 修改对象属性
【发布时间】:2012-07-04 06:58:04
【问题描述】:

我确实有一个带有一些属性的小型 PHP 类

class A{
 public $pro1 = "abc";
 public $pro2 = "def";

 public function __construct(){}
}
$a = new A();

现在我想通过使用关联数组来更改 $a 的属性,有点像这样

$modpro = array("pro1"=>"123","pro2"=>"456");
modify_object($a,$modpro);

这可能吗?

注意:我没有修改课程的权利,我的问题是我的学长总是在修改课程。我正在考虑很多动态的方式来处理类的更改,而无需设置许多修改对象属性的方法

【问题讨论】:

    标签: php oop class object properties


    【解决方案1】:
    $modpro = array('pro1' => '123', 'pro2' => '456');
    foreach ($modpro as $prop => $value) {
        $a->$prop = $value;
    }
    

    【讨论】:

      猜你喜欢
      • 2013-05-17
      • 2011-08-31
      • 2021-09-27
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      相关资源
      最近更新 更多