weakmap polyfill:适用于PHP 7.4的WeakMap polyfill 源码

argument_9681 23 0 ZIP 2021-04-07 08:04:04

适用于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类,可以避免前两个问题(...)。但

用户评论
请输入评论内容
评分:
暂无评论