以下代码打印1
而不是4
。这是为什么?我正在使用PHP 7.2.9。
<?php
class MyArray extends ArrayObject {
public function offsetGet($i) {
if ($i == 'length') {
return $this->count();
} else {
return parent::offsetGet($i);
}
}
}
$a = new MyArray;
$a->append(4);
echo $a[0];