Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ob_start() i __destruct(), nie widać danych wyjściowych z destruct
ignition
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 14.06.2004

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


Zrobiłem przykładowy skrypt:
  1. <?php
  2.  
  3. class test
  4. {
  5. function __construct()
  6. {
  7. print ' dane1 ';
  8. }
  9.  
  10. function __destruct()
  11. {
  12. print ' dane2 ';
  13. }
  14. }
  15.  
  16. $test = new test;
  17.  
  18. $dane = ob_get_contents();
  19. print $dane;
  20.  
  21.  
  22. ?>


W konstruktorze działa poprawnie a w destruktorze nie. Jak zrobić by działało??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




przyczyna jest prosta.
Twój obiekt nie jest niszczony przed wywołaniem ob_get_contents() więc i destuktor nie jest uruchamiany.
Jeśłi koniecznie musisz korzystać z destruktora w takim połączeniu, to musisz gdzieś w międzyczasie go zniszczyć, np. przy pomocy unset( $Obiekt );


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 07:28