Vlákno názorů k článku Zaostřeno na PHP od M - Mam takovy pocit, ze autori PHP (potazmo Zendu...

  • Článek je starý, nové názory již nelze přidávat.
  • 10. 9. 2002 15:08

    M (neregistrovaný)

    Mam takovy pocit, ze autori PHP (potazmo Zendu 2) se vydali tak trochu na tenky led s automatickym volanim destruktoru pri dosazeni nuloveho poctu refernci na objekt. Tento jednoduchy trik funguje spolehlive az do chvile, kdy vznikne uzavreny kruh objektu, ktere na sebe ukazuji a na ktere jiz neodkazuje nic z vnejsku. Takovato situace totiz vyzaduje jiz pomerne sofistikovany (a casove narocnejsi) algoritmus (rozklad grafu na komponenety), aby nepotrebne objekty mohly byt uvolneny. Nektere jine jazyky tyto situace resi pomoci obcasneho spusteni garbage collectoru. Nic takoveho, ale Zend 2 (dikybohu :-) neobsahuje (kontrolovano podle aktualnich zdrojovych kodu z CVS), takze programator si tuto situaci musi uvedomit a pocitat s tim, ze destruktory "objektu v kruhu" se zavolaji az na konci programu.

  • 30. 9. 2002 23:26

    Cohen (neregistrovaný)

    No takhle to snad je u vsech jazyku s automatickou GC, ne? At uz jde o Javu, Perl, PHP, vsude neni jednoznacne, kdy dojde ke skutecne destrukci objektu.