目录

void destruct()

优质
小牛编辑
135浏览
2023-12-01

销毁当前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();
}