расширение PHP ArrayObject приводит к неверному значению - PullRequest
0 голосов
/ 24 ноября 2018

Следующий код печатает 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];
...