Forum Webscript.Ru
		Программирование => PHP => Тема начата: 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(). Как это можно сделать? Помогите новичку.
 В принципе, есть вариант сохранить массив в файл и прочитать в другом классе, но очень не хочется это делать.
- 
				
 $one = new One;
 $two = new Two;
 
 // тут твой код и бла бла бла
 
 $two->two_array=$one->one_array;
 
 ?>
 
- 
				ИМХО с точки зрения ООП логичнее сделать в каждом классе методы:
 
 getArray($ar=array()) {
 return $this->array;
 }
 setArray($ar=array()) {
 $this->array = $ar;
 }
 
 и в скрипте писать
 $two->setArray($one->getArray());