从类中的其他函数访问数组

时间:2009-07-18 14:31:30

标签: php arrays class function accessibility

我在一个类中有2个函数,在第一个函数中我有类似的东西:

public function func1() {
$test = array(1,2,3);
return $test;
}

如何在第二个函数中复制$ test中的内容?

public function func2() {
$newarray = $this->func1->test;
print_r($newarray);
}

抱歉,但我真的不知道,如何做到这一点:(

2 个答案:

答案 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将其打印出来

-