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 >> /php-7.1.11/ext/spl/tests/ |
files >> //php-7.1.11/ext/spl/tests/bug32134.phpt |
--TEST-- Bug #32134 (Overloading offsetGet/offsetSet) --FILE-- <?php class myArray extends ArrayIterator { public function __construct($array = array()) { parent::__construct($array); } public function offsetGet($index) { static $i = 0; echo __METHOD__ . "($index)\n"; if (++$i > 3) exit(1); return parent::offsetGet($index); } public function offsetSet($index, $newval) { echo __METHOD__ . "($index,$newval)\n"; return parent::offsetSet($index, $newval); } } $myArray = new myArray(); $myArray->offsetSet('one', 'one'); var_dump($myArray->offsetGet('one')); $myArray['two'] = 'two'; var_dump($myArray['two']); ?> ===DONE=== <?php exit(0); ?> --EXPECT-- myArray::offsetSet(one,one) myArray::offsetGet(one) string(3) "one" myArray::offsetSet(two,two) myArray::offsetGet(two) string(3) "two" ===DONE===y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`