返回介绍

void destruct()

发布于 2021-04-06 13:23:43 字数 689 浏览 833 评论 0 收藏 0

销毁当前QueryList对象以及文档,释放内存占用。

注意:当涉及到大量网页循环采集时,QueryList对象使用完之后,请调用此方法销毁QueryList对象,防止内存溢出.

用法

下面写法是并不推荐的,但很多新手喜欢这样写。不建议在循环里面重复实例化QueryList对象,应该将实例化QueryList对象放到循环之外,重复使用同一个QueryList对象。


// 待采集的链接集合
$urls = [
    'https://querylist.cc/1.html',
    'https://querylist.cc/2.html',
    'https://querylist.cc/3.html',
    //...
];

foreach($urls as $url){
    $ql = QueryList::rule([
            'title' => ['h1','text'],
            'link' => ['a','href']
          ]);
    $data = $ql->get($url)->query()->getData();

    //....

    // 销毁当前QueryList对象
    $ql->destruct();
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文