1--TEST-- 2Bug #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 7class SiteClass { 8 function __construct() { $this->page = new PageClass(); } 9} 10class PageClass { 11 function Display() { 12 $section = new SectionClass("PageClass::Display"); 13 } 14} 15class 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} 24function out($code) { return; } 25$site = new SiteClass(); 26$site->page->Display(); 27echo "OK\n"; 28?> 29--EXPECT-- 30OK 31