gpt4 book ai didi

php - Arrayaccess 和 native php 数组函数

转载 作者:行者123 更新时间:2023-12-02 22:40:17 25 4
gpt4 key购买 nike

有什么办法可以使用array_merge() , array_pop() , .. 可以与 ArrayAccess 一起使用的函数吗?

从现在开始我已经尝试过Iterate接口(interface)和__set_state()魔术方法没有成功。

给出的错误:array_replace_recursive() [<a href='function.array-replace-recursive'>function.array-replace-recursive</a>]: Argument #1 is not an array .

只是为了记录,gettype()返回objectis_array()返回false我使用的是 php 版本 5.3.8

最佳答案

不幸的是,没有。它们仅适用于 native 数组类型。您必须将这些作为方法添加到对象的公共(public) API 中并在那里实现它们,例如像这样的东西:

class YourClass implements ArrayAccess, Countable
{
public function pop()
{
$lastOffset = $this->count() - 1;
$lastElement = $this->offsetGet($lastOffset);
$this->offsetUnset($lastOffset);

return $lastElement;
}

public function mergeArray(array $array) {
// implement the logic you want
}

// other code …
}

关于php - Arrayaccess 和 native php 数组函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8788002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com