我想知道是否可以在使用时向自动调用的函数添加自定义参数
curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, array($this, 'progressFunction'));
所以函数签名看起来像
private function progressFunction($clientp, $dltotal, $dlnow, $ultotal, $ulnow, $myCustomParameter) { }
代替
private function progressFunction($clientp, $dltotal, $dlnow, $ultotal, $ulnow) { }
谢谢.
解决方法:
好的,这是一个严格的建议,我会把它作为答案,因为我认为它可能有用;
Php支持匿名函数,所以你可以像这样传递它:
curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, function ($clientp, $dltotal, $dlnow, $ultotal, $ulnow) {
});
现在的诀窍是使用如下传递参数:
curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, function (...) use ($myCustomParameter) {
// Your code
});
标签:php,curl
来源: https://codeday.me/bug/20190718/1493994.html