Forum Webscript.Ru

Программирование => PHP => Тема начата: Nicki от 09 Января 2003, 03:02:29

Название: Как передать массив из класса в другой класс?
Отправлено: Nicki от 09 Января 2003, 03:02:29
Ребят, подскажите пожалуйста.
Как можно из одного класса, передать массив (или переменную) в другой.
Например такая ситуация:

-------------
class One(){
      var $one_array;

      function one_function(){
           ...
      } // конец функции
} // Конец класса One()

class Two(){
      var $two_array;

      function function_two(){
           ...
      } // конец функции
} // Конец класса Two()

$one = new One;
$two = new Two;

Мне нужно, чтобы массив $one_array, созданный в классе One() функцией(или методом) one_function(), был передан методу function_two(), который находится в классе Two(). Как это можно сделать? Помогите новичку.
В принципе, есть вариант сохранить массив в файл и прочитать в другом классе, но очень не хочется это делать.
Название: Как передать массив из класса в другой класс?
Отправлено: Stek от 09 Января 2003, 09:52:01

$one = new One;
$two = new Two;

// тут твой код и бла бла бла

$two->two_array=$one->one_array;

?>
Название: Как передать массив из класса в другой класс?
Отправлено: Макс от 09 Января 2003, 10:50:07
ИМХО с точки зрения ООП логичнее сделать в каждом классе методы:

getArray($ar=array()) {
   return $this->array;
}
setArray($ar=array()) {
  $this->array = $ar;
}

и в скрипте писать
$two->setArray($one->getArray());