array abstraction实现ArrayAccessIteratorCountable接口的本机数组和对象抽象
数组抽象实现 ArrayAccess/Iterator/Countable 接口的内置数组和对象的抽象。这个库抽象出PHP内置数组和不同接口对象之间的差异,可以实现以挂钩到数组语法。PHP有许多用于数组的内置函数,但它们只适用于内置数组,而不适用于实现类数组接口的对象,因此该库为PHP的所有与数组相关的函数都实现了变体。这个想法是在列出的所有内置函数在Utils类中都有一个通用的对应物。陷阱功能的实现是为了尽可能多地支持。例如,这意味着您可以在仅实现Traversable接口而不是ArrayAccess的对象上使用offsetExists。它有效,但效率不高,而且可能不是您想要的。代理对象如果需要,代理对象的概念允许您将自己的类数组对象与不同的类数组函数的优化实现连接起来。通过创建代理对象,您可以在可能的情况下使用PHP优化的内置函数。
下载地址
用户评论