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
-=Peter=-
post
Post #2





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:
  1. <?php
  2. class A{
  3. public function write(){
  4. echo 'klasa A<br>';
  5. }
  6.  
  7. public function _unset(&$a){
  8. $a = null;
  9. }
  10.  
  11. public function __destruct(){
  12. }
  13. }
  14.  
  15. $a = new A;
  16. $a->write();
  17. $a->_unset($a);
  18. $a->write();
  19. ?>

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...
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: 15.10.2025 - 19:04