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 'Exception' with message '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