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

标签 php arrays oop

我的问题,简化为:


class A {
  public $a;
  public $b;

  function f1 () {
     // Code
  }
}

$obj = new A();

$arr = array ("a" => 1, "b" => 2);

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

谢谢。

最佳答案

一个foreach循环和一个可变变量:

foreach ($arr as $name => $value) {
  $obj->$name = $value;
}

虽然你的类中可能不应该有数千个变量。

关于php - 将值从数组传递到对象? - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3314570/

相关文章:

javascript - 如何将大量数字转换为 JavaScript 数组格式?

c++ - 使用 C++ 成员函数处理采用简单静态函数指针的回调

java - "Passing arguments"通过 ThreadLocal 好吗?

c++ - 为什么 vector 被视为按值传递,即使它是通过 const 引用传递的?

php - mod_fcgid : can't apply process slot for/var/www/cgi-bin/cgi_wrapper/cgi_wrapper

javascript 为什么两个不同的对象引用/使用相同的数组?

PHP rename() 忽略权限?

当输入负数时,Java 找到最小的数字会出现困惑

php - PHP 内连接问题

PHP curl HTTP PUT