Должен ли я поместить переменные в класс или конструктор? PHP

Мой вопрос (ы) является одним из лучших методов для ООП. Я использую Codeigniter Framework / PHP.

У меня есть класс:

class Test() {

    var $my_data = array();

    function my_function() {

        //do something

    }

}

Можно ли так объявить $ my_data в классе? или это должно идти в конструкторе? По сути, каждая функция будет записывать в $ my_data, так что в некотором смысле это будет общеклассовая переменная (глобальная ?, не уверенная в терминологии)

Кроме того, мне следует использовать var или private? var не рекомендуется в пользу объявления области видимости переменных?

5
задан Tim 19 August 2010 в 03:59
поделиться