对于追加操作,$index 参数似乎为 NULL,例如:
<?php
// 示例扩展类
class Test extends ArrayIterator
{
public function offsetSet($index, $newval)
{
echo 'Test::offsetSet('.var_export($index, true).', '.var_export($newval, true).")\n";
}
}
// 测试
$i = new Test;
$i[] = '追加一个值';
?>
结果是
Test::offsetSet(NULL, '追加一个值')