Annotation of embedaddon/php/Zend/tests/bug30394.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #30394 (Assignment operators yield wrong result with __get/__set)
! 3: --FILE--
! 4: <?php
! 5: class Container
! 6: {
! 7: public function __get( $what )
! 8: {
! 9: return $this->_p[ $what ];
! 10: }
! 11:
! 12: public function __set( $what, $value )
! 13: {
! 14: $this->_p[ $what ] = $value;
! 15: }
! 16:
! 17: private $_p = array();
! 18: }
! 19:
! 20: $c = new Container();
! 21: $c->a = 1;
! 22: $c->a += 1;
! 23: print $c->a; // --> 2
! 24:
! 25: print " - ";
! 26: $c->a += max( 0, 1 );
! 27: print $c->a; // --> 4 (!)
! 28: ?>
! 29: --EXPECT--
! 30: 2 - 3
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>