失败在PHP类中使用array_merge

时间:2016-02-08 12:47:53

标签: php function array-merge

class Test
{
  public $data = array();

  public function addData($data = array())
  {
    array_merge($data, $this->data);
    return $this;
  }

  public function showData()
  {
    print_r($this->data);
  }
}
$test = new Test;
$test->addData(array("halo", "zaki"))->showData();

我试图合并2个数组,但它不起作用,也许有人可以向我解释一下?

2 个答案:

答案 0 :(得分:2)

array_merge不会修改传递给它的数组,而是返回结果。

试试这个:

public function addData($data = array())
{
    $this->data = array_merge($data, $this->data);
    return $this;
}

答案 1 :(得分:0)

您忘记将结果数组分配给成员变量$data。它应该是,

$this->data = array_merge($data, $this->data);
相关问题