php 回调函数 传参数,向回调函数中传参数的方法

本文介绍了在PHP高版本中如何利用`use`关键字将参数传递到回调函数中,特别是在QueryList库的使用场景下。示例代码展示了两种方法,通过`use`在解析HTML时补全相对链接。适用于理解PHP高级特性和QueryList库的实战应用。
摘要由CSDN通过智能技术生成

传参方法

可以使用use来向任何回调函数中传参数。注意:只有高版本PHP才支持此语法,如果报错就说明你装的PHP版本太低。

示例<?php

require 'QueryList/vendor/autoload.php';

use QL\QueryList;

$html =<<

xxx

链接一

链接二

STR;

$baseUrl = 'http://xxx.com';

//获取id为demo的元素下的最后一个a链接的链接和文本

//并补全相对链接

//方法一

$data = QueryList::Query($html,array(

'link' => array('#demo a:last','href','',function($content) use($baseUrl){

return $baseUrl.$content;

}),

'name' => array('#demo a:last','text')

))->data;

print_r($data);

//方法二

$data = QueryList::Query($html,array(

'link' => array('#demo a:last','href'),

'name' => array('#demo a:last','text')

))->getData(function($item) use($baseUrl){

$item['link'] = $baseUrl.$item['link'];

return $item;

});

print_r($data);

/**

结果

Array

(

[0] => Array

(

[link] => http://xxx.com/zzz

[name] => 链接二

)

)

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值