destructor_visibility_003.phpt 384 B

123456789101112131415161718192021222324
  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. --EXPECT--
  19. Derived::__destruct