2014-02-07 4 views
1

Я новичок в написании ООП, поэтому, если мне не хватает чего-то легкого здесь, пожалуйста, простите меня. У меня есть объект, который построен с указанием пути к файлу. Один из методов открывает файл (или останавливает выполнение, если не найден), и взрывает содержимое в массив. Затем этот массив передается другой функции, которая преобразует данные массива во времени.Доступ возвращен по методу

Каждая последующая функция нуждается в преобразованном массиве, но кажется, что должен быть лучший способ, а затем иметь следующее в начале каждой функции.

$array = $this->convert(); 

Есть ли другой подход к этому вопросу?

+1

Вы могли бы, возможно, присвоить массив поля объекта и к этому полю, вместо того, чтобы передать его в качестве аргумента метода .... – Havelock

ответ

2

Просто сохраните результат в переменной-члена, и доступ к нему непосредственно

class whatever { 
    private $array; 
    function convert() { 
    //do stuff 
    $this->array = $result; 
    return $this->array; 
    } 
    function otherFunction() { 
    //instead of $array you now use $this->array 
    } 
} 
+0

точно ;-) ... – Havelock

Смежные вопросы