f500 / equatable
此包已被弃用且不再维护。未建议替代包。
PHP中的可比较对象和集合
v1.3.0
2016-03-31 12:08 UTC
Requires (Dev)
- phpunit/phpunit: ^4.8
- squizlabs/php_codesniffer: ^2.5
This package is not auto-updated.
Last update: 2022-09-03 07:23:41 UTC
README
PHP中的可比较对象和集合。
当我们要比较对象,使得 ==
返回不正确的结果时,我们会遇到PHP的限制。我们通常通过实现一个封装我们特殊行为的 equals($other)
方法来克服这个限制。这个库提供了一个接口。
当我们尝试使用这些对象时,我们遇到了次要问题,尤其是在处理它们的数组时。像 in_array()
和 array_search()
这样的函数不使用我们的特殊 equals()
方法,因此它们也会返回不正确的结果。为了克服这些问题,这个库提供了一个映射(有序字典样式的集合)和一个向量(栈样式的集合)。这些是不可变的和最终的,旨在替代普通数组。
由 Jasper N. Brouwer 编写。
在 Future500 B.V. 的集体旗帜下。
安装
composer.phar require f500/equatable