xref: /PHP-7.2/tests/classes/tostring_003.phpt (revision 17ccbeec)
1--TEST--
2ZE2 __toString() in __destruct/exception
3--FILE--
4<?php
5
6class Test
7{
8	function __toString()
9	{
10		throw new Exception("Damn!");
11		return "Hello\n";
12	}
13
14	function __destruct()
15	{
16		echo $this;
17	}
18}
19
20try
21{
22	$o = new Test;
23	$o = NULL;
24}
25catch(Exception $e)
26{
27	var_dump($e->getMessage());
28}
29
30?>
31====DONE====
32--EXPECTF--
33Fatal error: Method Test::__toString() must not throw an exception, caught Exception: Damn! in %stostring_003.php on line %d
34