Раньше я не очень часто пользовался объектами. Не для всех задач они нужны вообще.
А тут смотрю код, и вижу везде 2 момента.
а. Переменные обычно не инициализируют. $arr[], с результатом в виде нотиса — обычное дело. Пришось тупо нотисы выключить, перелапатить несколько мегов кода я пока не готов.
б. Употребляется такая конструкция.
while(crit()) $arr[]=something();
$this->$arr=$arr;
Зачем тратить память на лишний массив, не понятно. Иногда значительную память — мегабайты.
И тут случайно сделал вот так:
while(crit()) $this->$arr[]=something();
Если не понятно — забыл инициализировать.
$this->$arr=array();
Что получилось? Ничего, переменная не присвоилась. Теперь я люблю объекты.
P.S. Мораль, для тех, кто не понял.
Лишнюю переменную заводили потому, что без неё не работало.
Ба, да ты весь тИЦ растерял.
К тебе перетёк, не иначе
. Ещё б знать, зачем он нужен тут.