xref: /PHP-5.5/Zend/tests/bug24635.phpt (revision fb6300dd)
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