ctor_dtor.phpt 680 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. ZE2 The new constructor/destructor is called
  3. --FILE--
  4. <?php
  5. class early {
  6. function __construct() {
  7. echo __CLASS__ . "::" . __FUNCTION__ . "\n";
  8. }
  9. function __destruct() {
  10. echo __CLASS__ . "::" . __FUNCTION__ . "\n";
  11. }
  12. }
  13. class late {
  14. function __construct() {
  15. echo __CLASS__ . "::" . __FUNCTION__ . "\n";
  16. }
  17. function __destruct() {
  18. echo __CLASS__ . "::" . __FUNCTION__ . "\n";
  19. }
  20. }
  21. $t = new early();
  22. $t->__construct();
  23. unset($t);
  24. $t = new late();
  25. //unset($t); delay to end of script
  26. echo "Done\n";
  27. ?>
  28. --EXPECT--
  29. early::__construct
  30. early::__construct
  31. early::__destruct
  32. late::__construct
  33. Done
  34. late::__destruct