PHP 7.4中的弱引用(Weak References )

互联网 19-11-30
PHP 7.4中的弱引用(Weak References )

介绍

弱引用允许程序员保留对对象的引用,而该对象不会阻止对象被销毁;它们对于实现类似缓存的结构非常有用。它们目前在PHP中得到了扩展支持。

WeakRef目前的实现都是通过重载对象处理程序来实现的,最流行的实现(pecl-weakref)改变了分配给只读内存的堆栈,PHP 7.3将使其不可用。以其他方式更改对象处理程序的其他实现也存在出现故障的风险,并且依赖于未定义的行为和抛弃一致性。

其他实现也是可能的,krakjoe/uref是一个使用低层特性(mprotect、0xCC、信号)来实现weakrefs的实现,但代价是可移植性、生成分段错误、保护内存和隐式信号处理程序限制。

原则上,弱引用对象并不复杂,只需要(ab)使用Zend或下面的层,因为我们不直接支持它。

建议

我们以最简单的方式直接支持弱引用。

API

该API:

final class WeakReference {     public static function create(object $object) : WeakReference;       public function get() : ?object; }

向后不兼容的更改

没有。

翻译:https://wiki.php.net/rfc/weakrefs

以上就是PHP 7.4中的弱引用(Weak References )的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: Php 7.4
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:PHP 7.4中的数值文字分隔符(Numeric Literal Separator )

相关资讯