bug24635.phpt 719 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #24635 (crash on dtor calling other functions)
  3. --SKIPIF--
  4. <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 is needed'); ?>
  5. --FILE--
  6. <?php
  7. class SiteClass {
  8. function __construct() { $this->page = new PageClass(); }
  9. }
  10. class PageClass {
  11. function Display() {
  12. $section = new SectionClass("PageClass::Display");
  13. }
  14. }
  15. class SectionClass {
  16. function __construct($comment) {
  17. $this->Comment = $comment;
  18. }
  19. function __destruct() {
  20. out($this->Comment); // this line doesn't crash PHP
  21. out("\n<!-- End Section: " . $this->Comment . "-->"); // this line
  22. }
  23. }
  24. function out($code) { return; }
  25. $site = new SiteClass();
  26. $site->page->Display();
  27. echo "OK\n";
  28. ?>
  29. --EXPECT--
  30. OK