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());