Autor | Zpráva | ||
---|---|---|---|
Martyx Profil * |
#1 · Zasláno: 7. 8. 2007, 10:54:15
Mam 2 otazky.
1. Vytvorim objekt, naplnim ho udajmi, urobim vystup na browser. Po kliknuti na nejaky odkaz v ramci webu sa mi ten isty objekt nacita a pracujem s nim dalej aj s udajmi... Je take nieco mozne ? 2. Ma destruktor __destruct() nejake prakticke uplatnenie ? Podla vsetkeho PHP spracovava skript zhora dole, a ked sa ukonci, mal by uvolnit pamat, "znici" vsetky objekty... alebo je to inac ? Dakujem. |
||
zool Profil * |
#2 · Zasláno: 7. 8. 2007, 16:07:04
2. Ma destruktor __destruct() nejake prakticke uplatnenie ? Podla vsetkeho PHP spracovava skript zhora dole, a ked sa ukonci, mal by uvolnit pamat, "znici" vsetky objekty... alebo je to inac ?
Ano to je pravda, ale vešinou se tam má ten destruktor dát, i když se sám vyvolává. to jen aby to bylo programově správně je to něco jako v C++ také pokud zavřeš program tak se před zavřením vyvoladí destruktory automaticky. Pokud tedy už s daným objektem nebudeš pracovat tak ho zruš!! |
||
Martyx Profil * |
#3 · Zasláno: 7. 8. 2007, 16:29:10
a je nejaky rozdiel pri ruseni objektu cez unset alebo cez __destruct() ?
|
||
zool Profil |
#4 · Zasláno: 7. 8. 2007, 16:44:05
Sorry, No tak jsem se na to podíval pořádně. Destruktory se tedy v PHP dávat nemusejí bo se automacky zruší jakmile stránka dorazí do prohlížeče. PHP nakonec ani destruktory nemá příkaz destruct() ani neznám a unset se používá na znišení promenných(může to být i objekt).
Ještě jednou promiň, informace jsem ti předal to co znám z C++, objekty v PHP jsem zatím pouzil jen jednou |
||
Časová prodleva: 6 měsíců
|
|||
1ight Profil |
#5 · Zasláno: 29. 1. 2008, 18:46:37
Pro lidi kteří chteji jako ja zničit celej class tak unsetem to nejde řešení je jen takovýhle co jsem našel
$vaseClass = NULL; /// ted už je z paměti pryč To je pro ostatní kdo se taky trápí.. jsem fakt naštvanej |
||
Mastodont Profil |
#6 · Zasláno: 29. 1. 2008, 18:51:02
|
||
Časová prodleva: 16 let
|
0