harp-orm / identity-map
仅允许相同的对象
0.1.1
2015-09-09 20:23 UTC
This package is auto-updated.
Last update: 2024-09-21 20:46:25 UTC
README
此包允许拥有“规范对象”。
用法
假设“new Item(1)”将具有id为“1”
$map = new IdentityMap(function ($item) { return $item->getId(); }); $item1 = new Item(1); $item2 = new Item(1); $item3 = new Item(2); echo $map->get($item1); // Will return item1 echo $map->get($item2); // Will return item1 echo $map->get($item3); // Will return item3
这样你可以确保具有相同键的项是相同的物理对象
传递给身份映射闭包的参数需要返回每个产品的“唯一键”。
许可证
版权所有(c)2014-2015,Clippings Ltd。由Ivan Kerin开发,作为Clippings.com的一部分。
根据BSD-3-Clause许可证,请参阅LICENSE文件。