Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ob_start() i __destruct()
Forum PHP.pl > Forum > PHP > Object-oriented programming
ignition
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??
DeyV
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 );
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.