文件名称:weakmap-polyfill:适用于PHP 7.4的WeakMap polyfill
文件大小:4KB
文件格式:ZIP
更新时间:2024-04-10 05:08:32
PHP
适用于PHP 7.4的WeakMap polyfill 该polyfill旨在与即将WeakMapPHP 8 WeakMap 100%兼容。 介绍 PHP 7.4引入了WeakReference ,但不包括WeakMap实现。,但仅在PHP 8中可用。 RFC的作者Nikita Popov强调了为什么用户区WeakMap理想: 弱映射需要一流的语言支持,并且无法使用PHP提供的现有功能来实现。 乍一看,从spl_object_id()到任意值的数组映射似乎可以达到弱映射的目的。由于多种原因,情况并非如此: 销毁对象后,将重用spl_object_id()值。两个不同的对象可以具有相同的对象ID –不能同时使用。 无法将对象ID转换回对象,因此无法在地图上进行迭代。 销毁对象后,将不会释放ID下存储的值。 使用PHP 7.4中引入的WeakReference类,可以避免前两个问题(…)。但
【文件预览】:
weakmap-polyfill-master
----composer.json(446B)
----.github()
--------FUNDING.yml(17B)
--------workflows()
----LICENSE(1KB)
----src()
--------WeakMap.php(5KB)