Объектная модель.

Раньше я не очень часто пользовался объектами. Не для всех задач они нужны вообще.
А тут смотрю код, и вижу везде 2 момента.

а. Переменные обычно не инициализируют. $arr[], с результатом в виде нотиса — обычное дело. Пришось тупо нотисы выключить, перелапатить несколько мегов кода я пока не готов.

б. Употребляется такая конструкция.
while(crit()) $arr[]=something();
$this->$arr=$arr;
Зачем тратить память на лишний массив, не понятно. Иногда значительную память — мегабайты.

И тут случайно сделал вот так:
while(crit()) $this->$arr[]=something();

Если не понятно — забыл инициализировать.
$this->$arr=array();

Что получилось? Ничего, переменная не присвоилась. Теперь я люблю объекты. :) :) :)

P.S. Мораль, для тех, кто не понял.
Лишнюю переменную заводили потому, что без неё не работало.

Комментарии (2) на “Объектная модель.”

  1. Ба, да ты весь тИЦ растерял.

  2. Секрет:

    К тебе перетёк, не иначе :) . Ещё б знать, зачем он нужен тут.

Можно чего-нибудь сказануть.