php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /var/www/html/sub/images/sym/root/php-7.1.11/Zend/tests/ |
files >> /var/www/html/sub/images/sym/root/php-7.1.11/Zend/tests/bug37667.phpt |
--TEST-- Bug #37667 (Object is not added into array returned by __get) --FILE-- <?php class Test { protected $property = array('foo' => 'bar'); function __get($name) { return $this->property; } } $obj = new Test; var_dump($obj->property['foo']); var_dump($obj->property[2]); var_dump($obj); $obj->property[] = 1; $obj->property[] = 2; var_dump($obj); ?> ===DONE=== --EXPECTF-- string(3) "bar" Notice: Undefined offset: 2 in %sbug37667.php on line 16 NULL object(Test)#%d (1) { ["property":protected]=> array(1) { ["foo"]=> string(3) "bar" } } Notice: Indirect modification of overloaded property Test::$property has no effect in %sbug37667.php on line 20 Notice: Indirect modification of overloaded property Test::$property has no effect in %sbug37667.php on line 21 object(Test)#%d (1) { ["property":protected]=> array(1) { ["foo"]=> string(3) "bar" } } ===DONE===y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`