具体来说,我想创建一个Array类,并希望重载[]运算符。
发布于 2018-05-16 18:40:43
这是我的快速示例,恐怕我没有宝贵的使用案例了:
class a extends ArrayObject {
public function offsetSet($i, $v) {
echo 'appending ' . $v;
parent::offsetSet($i, $v);
}
}
$a = new a;
$a[] = 1;
发布于 2018-05-16 20:26:20
实际上,最佳的解决方案是实现ArrayAccess接口的四种方法:http ://php.net/manual/en/class.arrayaccess.php
如果你还想在'foreach'的上下文中使用你的对象,你必须实现'Iterator'接口:http : //www.php.net/manual/en/class.iterator.php
https://stackoverflow.com/questions/-100004094
复制相似问题