我在一个类中有2个函数,在第一个函数中我有类似的东西:
public function func1() {
$test = array(1,2,3);
return $test;
}
如何在第二个函数中复制$ test中的内容?
public function func2() {
$newarray = $this->func1->test;
print_r($newarray);
}
抱歉,但我真的不知道,如何做到这一点:(
答案 0 :(得分:0)
一旦功能完成,除非您将其分配给$ this->或全局变量,否则将删除所有内容。
因此,为了维护变量,您需要执行以下操作之一:
Global $test;
$this->test = $test;
或者,因为您在func1中返回变量,然后可以将其传递给func2
public function func1()
{
$test = array(1,2,3);
return $test;
}
public function func2($test)
{
// Do something
}
答案 1 :(得分:0)
你可以用两种方式做到:
public function func2() {<br>
$newarray = $this->func1();<br>
print_r($newarray);<br>
}
在这种情况下,您只需调用一个函数并将结果存储到数组中
OR
public function func1() {<br>
$this->test = array(1,2,3);<br>
}
public function func2() {<br>
print_r($this->test);<br>
}
在这种情况下,func1将数组存储到对象属性“test”中,而func2将其打印出来
-
坝