PHP中的弱引用是什么

介绍

创新互联建站主营洪江网站建设的网络公司,主营网站建设方案,app软件开发公司,洪江h5小程序设计搭建,洪江网站营销推广欢迎洪江等地区企业咨询

弱引用允许程序员保留对对象的引用,而该对象不会阻止对象被销毁;它们对于实现类似缓存的结构非常有用。它们目前在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;
}

向后不兼容的更改

以上就是PHP 7.4中的弱引用(Weak References )的详细内容,更多请关注创新互联其它相关文章!


网站标题:PHP中的弱引用是什么
网页地址:http://scjbc.cn/article/gghspg.html

其他资讯