Annotation of embedaddon/php/Zend/tests/bug32660.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #32660 (Assignment by reference causes crash when field access is overloaded (__get))
                      3: --FILE--
                      4: <?php
                      5: class A
                      6: {
                      7:        public $q;
                      8: 
                      9:        function __construct()
                     10:        {
                     11:                $this->q = 3;//array();
                     12:        }
                     13: 
                     14:        function __get($name)
                     15:        {
                     16:                return $this->q;
                     17:        }
                     18: }
                     19: 
                     20: $a = new A;
                     21: 
                     22: $b = "short";
                     23: $c =& $a->whatever;
                     24: $c = "long";
                     25: print_r($a);
                     26: $a->whatever =& $b;
                     27: $b = "much longer";
                     28: print_r($a);
                     29: ?>
                     30: --EXPECTF--
                     31: Notice: Indirect modification of overloaded property A::$whatever has no effect in %sbug32660.php on line 20
                     32: A Object
                     33: (
                     34:     [q] => 3
                     35: )
                     36: 
                     37: Notice: Indirect modification of overloaded property A::$whatever has no effect in %sbug32660.php on line 23
                     38: 
                     39: Fatal error: Cannot assign by reference to overloaded object in %sbug32660.php on line 23

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>