f500/equatable

此包已被弃用且不再维护。未建议替代包。

PHP中的可比较对象和集合

v1.3.0 2016-03-31 12:08 UTC

This package is not auto-updated.

Last update: 2022-09-03 07:23:41 UTC


README

Build Status Code Coverage Scrutinizer Code Quality

PHP中的可比较对象和集合。

当我们要比较对象,使得 == 返回不正确的结果时,我们会遇到PHP的限制。我们通常通过实现一个封装我们特殊行为的 equals($other) 方法来克服这个限制。这个库提供了一个接口。

当我们尝试使用这些对象时,我们遇到了次要问题,尤其是在处理它们的数组时。像 in_array()array_search() 这样的函数不使用我们的特殊 equals() 方法,因此它们也会返回不正确的结果。为了克服这些问题,这个库提供了一个映射(有序字典样式的集合)和一个向量(栈样式的集合)。这些是不可变的和最终的,旨在替代普通数组。

Jasper N. Brouwer 编写。

Future500 B.V. 的集体旗帜下。

安装

composer.phar require f500/equatable

许可证

MIT 许可证 (MIT)