bug20240.phpt 566 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Bug #20240 (order of destructor calls)
  3. --FILE--
  4. <?php
  5. class test
  6. {
  7. public $member;
  8. function __construct() {
  9. $this->member = 1;
  10. register_shutdown_function(array($this, 'destructor'));
  11. }
  12. function destructor() {
  13. print __METHOD__ . "\n";
  14. }
  15. function __destruct() {
  16. print __METHOD__ . "\n";
  17. }
  18. function add() {
  19. $this->member += 1;
  20. print $this->member."\n";
  21. }
  22. }
  23. $t = new test();
  24. $t->add();
  25. $t->add();
  26. echo "Done\n";
  27. ?>
  28. --EXPECT--
  29. 2
  30. 3
  31. Done
  32. test::destructor
  33. test::__destruct