![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 1 Dołączył: 25.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, Czy da sie stworzyc metore ktora bedzie potrafila 'zniszczyc' obiekt uworzony na podstawie klasy? Mam na mysli cos w stylu zastosowania unset na $o, ale z metody ladniej by to wygladalo ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
__destruct()
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
__destruct() nie usuwa obiektu... Ta funkcja jest uruchamiana podczas usunięcia obiektu, a to jest znaczna róznica.
Może coś takiego:
Tylko że to jest takie "zamaskowanie" problemu, bo można też napisać jakąś klasę z metodą statyczną _unset(), ale to będzie to samo co funkcja unset(), więc szkoda zachodu... -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 13 Pomógł: 2 Dołączył: 5.11.2003 Skąd: Tarnowskie Góry Ostrzeżenie: (0%) ![]() ![]() |
Ach
![]() -------------------- Impossible is nothing.
php is for idiots, i'm using php version 5 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
A gdzie tak napisałem że chodziło mi o __unset()? To zbieg okoliczności nazwy (ja nadałem nazwę metodzie "_unset()" - z jednym podkreśliniem...
![]() Ten post edytował -=Peter=- 11.03.2008, 15:48:53 -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 4.07.2007 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Mu chyba chodzi o to aby po wywołani metody obiekt tej klasy się kasował. Czyżby o to chodziło?
Nie wiem czy zadziała i czy parser nie zgłosi błędu. Pisane z palca. Pozdrawiam BartG -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Nie zadziała. Wychodzi na to, że obiekt nie może zniszczyć samego siebie.
-------------------- eh, co polska wódka to polska wódka
|
|
|
![]() ![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 102 Pomógł: 12 Dołączył: 27.01.2007 Skąd: north Poziom: 158 Tytuł: Miszcz Ostrzeżenie: (0%) ![]() ![]() |
To jest problem z lekka wyimaginowany. Nie wystarczy proste unset($oObj); ? Po co zatruwać sobie życie budowaniem funkcji niszczących obiekt w klasie. Wszelki cleanup można przez __destruct() zrobić, a unset rozwiązuje zagadnienie.
Chyba że...
co jest jedynym możliwym zastosowaniem funkcji niszczącej -------------------- Blog | plugin system by carbolymer
Residence: #php.pl @ IRCNet "Pralki powstały po to, aby kobiety też mogły programować" |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 14:17 |