доступ к массиву из другой функции в классе - PullRequest
0 голосов
/ 18 июля 2009

у меня есть 2 функции в классе, в первой у меня что-то вроде этого:

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

как скопировать содержимое из $ test во вторую функцию?

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

Извините, но я понятия не имею, как это сделать: (

Ответы [ 2 ]

0 голосов
/ 18 июля 2009

вы можете сделать это двумя способами:

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 выводит его на печать

-
плотина

0 голосов
/ 18 июля 2009

Как только функция завершена, все содержимое будет удалено, если вы не назначите его для $ this-> или Global для переменной.

Итак, чтобы сохранить переменную, вам нужно выполнить одно из следующих действий:

Global $test;
$this->test = $test;

Или, поскольку вы возвращаете переменную в func1, вы можете передать ее в func2

public function func1()
{
    $test = array(1,2,3);
    return $test;
}
public function func2($test)
{
    // Do something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...