Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] zniszczenie obiektu
zietek
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 1
Dołączył: 25.12.2007

Ostrzeżenie: (0%)
-----


  1. <?php
  2. class klasa{
  3.  
  4. public function __construct(){
  5.  print('onconstruct');
  6. }
  7.  
  8. public function close(){
  9.  ... ... ...
  10. }
  11.  
  12.  }
  13.  
  14.  $o=new klasa();
  15.  $o->close();
  16. ?>


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ...nie wiem jednak czy sie da...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
carbolymer
post
Post #2





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...
  1. <?php
  2. class klasa{
  3.  
  4. public function __construct(){
  5.  print('onconstruct');
  6. }
  7.  
  8. static function close(&$oObj){
  9.  ... ... ...
  10. }
  11.  
  12.  
  13.  }
  14.  
  15.  $o=new klasa();
  16.  klasa::close($o);
  17. ?>

co jest jedynym możliwym zastosowaniem funkcji niszczącej
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 14:21