无法使用数组作为方法参数

时间:2017-06-13 06:36:41

标签: php

我有两节课。在我的父类中,我有这个功能:

protected function assign($items, $array)
    {
        foreach($items as $item)
        {
            $array[$item] = $item;
        }

        return $array;
    }

我使用第二个数组参数来确定要追加的数组。 然后我从我的孩子班这样叫它。

$this -> assign($this -> attributes, $this -> values);

这不起作用,但是如果我将父类中的数组名称硬编码为$this -> values,那么它就可以正常工作。我想知道我做错了什么以及如何正确地做到这一点。

由于

1 个答案:

答案 0 :(得分:0)

尝试以下代码

protected function assign($items, &$array)
    {
        foreach($items as $item)
        {
            $array[$item] = $item;
        }

        return $array;
    }