Autor | Zpráva | ||
---|---|---|---|
error414- Profil * |
#1 · Zasláno: 22. 6. 2006, 13:30:40
potreboval bych znicit objekt.
kdyz si vytvorim instanci objeku $obj = new obf(); tak a ted ho bych chtel ten objek znicit unlik($obj) nejde settype($obj, 'null') taky ne |
||
StandaF Profil |
#2 · Zasláno: 22. 6. 2006, 13:42:48 · Upravil/a: StandaF
Smazano
|
||
thingwath Profil |
#3 · Zasláno: 22. 6. 2006, 13:51:00
Ty způsoby ,mazání` objektu jsou nesmyslné. Mělo by stačit zrušit na něj všechny reference. Čiliže zkus nastavit $obj = null;
|
||
thingwath Profil |
#4 · Zasláno: 22. 6. 2006, 13:51:58
Ale těžko v tomhle případě říct, kdy ten objekt bude zničen... To už záleží na PHP.
|
||
error414- Profil * |
#5 · Zasláno: 22. 6. 2006, 14:34:28
thingwath
rekl bych ze jsou logicke ta prvni metoda zrusi referneci na nej a ta druha je v manualu. ale asi pro PHP4 ja myslel ze kdyz objet nepotrebju tak ho mohu dostat z pameti. Pri odstranovani se pak zalova metoda destruct. Pokud odstranim reference musim volat metodu destruct manualne coz je blbe. |
||
error414- Profil * |
#6 · Zasláno: 22. 6. 2006, 15:29:03
unlik($obj) nejde sem myslel unset()
|
||
thingwath Profil |
#7 · Zasláno: 22. 6. 2006, 16:43:08
O PHP4 se předpokládám nebavíme.
PHP 5 introduces a destructor concept similar to that of other object-oriented languages, such as C++. The destructor method will be called as soon as all references to a particular object are removed or when the object is explicitly destroyed. Chápu to tak, že zrušení reference by mělo zrušit objekt, ale nevím jestli to bude hned (obecně v jazycích kde to takto funguje nebývá nikým a nijak zaručeno, kdy ke zničení objektu dojde). |
||
Anonymní Profil * |
#8 · Zasláno: 22. 6. 2006, 17:43:09
thingwath
jo to je moc hezke ale proc se pri zruseni referenci nezavola metoda __destruct? |
||
Anonymní Profil * |
#9 · Zasláno: 22. 6. 2006, 17:46:32
|
||
thingwath Profil |
#10 · Zasláno: 22. 6. 2006, 18:21:17
Vypíše všechny tři hlášky (včetně tato trida byla zrusena) a pak teprve čeká těch deset sekund. PHP 5.1.4 |
||
error414- Profil * |
#11 · Zasláno: 23. 6. 2006, 08:52:20
tak sem na to prisel, objetk se me nenici protoze sem zapomel na jednu referenci ktera je ve staticke promene $willCreate
pak to funguje diky thingwath |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0