对于追加操作,$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[] = 'append a value';
?>
结果是
Test::offsetSet(NULL, 'append a value')