destructor_visibility_003.phpt 382 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. ZE2 Ensuring destructor visibility
  3. --FILE--
  4. <?php
  5. class Base {
  6. private function __destruct() {
  7. echo __METHOD__ . "\n";
  8. }
  9. }
  10. class Derived extends Base {
  11. public function __destruct() {
  12. echo __METHOD__ . "\n";
  13. }
  14. }
  15. $obj = new Derived;
  16. unset($obj); // Derived::__destruct is being called not Base::__destruct
  17. ?>
  18. ===DONE===
  19. --EXPECT--
  20. Derived::__destruct
  21. ===DONE===