xref: /PHP-7.4/Zend/tests/bug38624.phpt (revision 782352c5)
1--TEST--
2Bug #38624 (Strange warning when incrementing an object property and exception is thrown from __get method)
3--FILE--
4<?php
5
6class impl
7{
8    public function __construct()
9    {
10       $this->counter++;
11    }
12    public function __set( $name, $value )
13    {
14        throw new Exception( "doesn't work" );
15    }
16
17    public function __get( $name )
18    {
19        throw new Exception( "doesn't work" );
20    }
21
22}
23
24$impl = new impl();
25
26echo "Done\n";
27?>
28--EXPECTF--
29Fatal error: Uncaught Exception: doesn't work in %s:%d
30Stack trace:
31#0 %s(%d): impl->__get('counter')
32#1 %s(%d): impl->__construct()
33#2 {main}
34  thrown in %s on line %d
35