array-abstraction:实现 ArrayAccessIteratorCountable 接口的本机数组和对象的抽象

时间:2021-07-03 20:13:01
【文件属性】:
文件名称:array-abstraction:实现 ArrayAccessIteratorCountable 接口的本机数组和对象的抽象
文件大小:18KB
文件格式:ZIP
更新时间:2021-07-03 20:13:01
PHP 数组抽象 实现 ArrayAccess/Iterator/Countable 接口的内置数组和对象的抽象。 这个库旨在抽象出 PHP 内置数组和不同接口对象之间的差异,可以实现以挂钩到数组语法。 PHP 有许多用于数组的内置函数,但它们只适用于内置数组,而不适用于实现类数组接口的对象,因此该库为 PHP 的所有与数组相关的函数都实现了变体。 这个想法是在列出的所有内置函数在 Utils 类中都有一个通用的对应物。 陷阱 功能的实现是为了尽可能多地支持。 例如,这意味着您可以在仅实现 Traversable 接口而不是 ArrayAccess 的对象上使用 offsetExists。 它有效,但效率不高,而且可能不是您想要的。 代理对象 如果需要,代理对象的概念允许您将自己的类数组对象与不同的类数组函数的优化实现连接起来。 通过创建代理对象,您可以在可能的情况下使用 PHP 优化的内置函
【文件预览】:
array-abstraction-master
----.gitignore(18B)
----src()
--------ArrayAbstraction()
----.travis.yml(235B)
----LICENSE(1KB)
----composer.json(758B)
----composer.lock(48KB)
----README.md(2KB)
----.coveralls.yml(75B)
----test()
--------bootstrap.php(52B)
--------unit()
--------phpunit.xml(488B)

网友评论