Автор Тема: Как передать массив из класса в другой класс?  (Прочитано 3729 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Nicki

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
    • http://cprazdnikom.ru
Ребят, подскажите пожалуйста.
Как можно из одного класса, передать массив (или переменную) в другой.
Например такая ситуация:

-------------
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

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Как передать массив из класса в другой класс?
« Ответ #1 : 09 Января 2003, 09:52:01 »

<?php
$one 
= new One;
$two = new Two;

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

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

?>
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как передать массив из класса в другой класс?
« Ответ #2 : 09 Января 2003, 10:50:07 »
ИМХО с точки зрения ООП логичнее сделать в каждом классе методы:

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

и в скрипте писать
$two->setArray($one->getArray());
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28