Annotation of embedaddon/php/Zend/tests/bug30394.phpt, revision 1.1.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>