这是我的代码:
$this->results['twitter'] = array_push($this->twitter($request),"active");
它抛出:
只应通过引用传递变量
出了什么问题,如何解决?
答案 0 :(得分:1)
1st:将结果存储在变量中,然后按
$new_array = $this->twitter($request);
$this->results['twitter'] = array_push($new_array,"active");
注意:是的,您无法将返回结果作为参数传递。所以你需要将它存储在变量中并作为参数传递。您可以通过引用函数传递变量,以便函数可以修改变量
答案 1 :(得分:1)
也许你想要这样的东西:
array_push($this->results['twitter'], $this->twitter());
这将推动twitter()函数返回到您的数组中。 请注意,array_push仅返回包含项的数量。
答案 2 :(得分:1)
请注意array_push
返回一个整数,表示添加后数组元素的计数。您可以改为使用array_merge
:
$this->results['twitter'] = array_merge($this->twitter($request), ['active']);