--TEST--ZE2 ArrayAccess::offsetGet ambiguties--FILE--<?phpclass ObjectOne implements ArrayAccess {public $a = array('1st', 1, 2=>'3rd', '4th'=>4);function offsetExists($index) {echo __METHOD__ . "($index)\n";return array_key_exists($index, $this->a);}function offsetGet($index) {echo __METHOD__ . "($index)\n";switch($index) {case 1:$a = 'foo';return $a . 'Bar';case 2:static $a=1;return $a;}return $this->a[$index];}function offsetSet($index, $newval) {echo __METHOD__ . "($index,$newval)\n";if ($index==3) {$this->cnt = $newval;}return $this->a[$index] = $newval;}function offsetUnset($index) {echo __METHOD__ . "($index)\n";unset($this->a[$index]);}}$obj = new ObjectOne;var_dump($obj[1]);var_dump($obj[2]);$obj[2]++;var_dump($obj[2]);?>--EXPECTF--ObjectOne::offsetGet(1)string(6) "fooBar"ObjectOne::offsetGet(2)int(1)ObjectOne::offsetGet(2)Notice: Indirect modification of overloaded element of ObjectOne has no effect in %sarray_access_004.php on line 39ObjectOne::offsetGet(2)int(1)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。