将值从数组传递给对象? - PHP

joh*_*ohn 3 php arrays oop

我的问题简化为:


class A {
  public $a;
  public $b;

  function f1 () {
     // Code
  }
}

$obj = new A();

$arr = array ("a" => 1, "b" => 2);
Run Code Online (Sandbox Code Playgroud)

如何将$ arr的内容放入$ obj?(显然没有$ obj-> a = $ arr ["a"],假设有数千个值)

谢谢.

Jer*_*ten 6

foreach循环和变量变量:

foreach ($arr as $name => $value) {
  $obj->$name = $value;
}
Run Code Online (Sandbox Code Playgroud)

您可能不应该在您的班级中拥有数千个变量.