pader/weak-array

具有值的数组弱引用。

1.0.1 2023-01-11 14:41 UTC

This package is auto-updated.

Last update: 2024-09-11 17:59:04 UTC


README

ArrayAccess实现允许您通过任何键类型在数组中存储弱引用对象。

这就像一个临时缓存,帮助您在其他地方仍然使用相同对象时重用它,并在所有引用销毁时自动删除项。

安装

需要php版本 >= 8.0.0

composer require pader/weak-array

简单示例

$hello = new stdClass;
$hello->value = 'hello';
$world = new stdClass;
$world->value = 'world';

$arr = new WeakArray();
$arr[] = $hello;
$arr['foo'] = $world;

var_dump($arr[0]);
var_dump($arr['foo']);

unset($hello);

var_dump($arr[0]); //Should be null
var_dump($arr['foo']);