首页 > 解决方案 > 扩展 PHP ArrayObject 导致错误的下标值

问题描述

以下代码打印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];

标签: phparrayobject

解决方案


推荐阅读