作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想知道是否可以在使用时调用的函数中添加一个自定义参数
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) {
});
现在的诀窍是使用 use
传递参数,所以:
curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, function (...) use ($myCustomParameter) {
// Your code
});
关于PHP CURLOPT_PROGRESSFUNCTION 向函数添加额外的自定义参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14286541/
在libcurl中,设置CURLOPT_PROGRESSFUNCTION调用的函数中的参数是什么意思? int function(void *clientp, double dltotal, doub
我想知道是否可以在使用时调用的函数中添加一个自定义参数 curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, array($this, 'progressFunctio
我在 curl_setopt() documentation 中看到您可以设置一个回调函数来显示 curl_exec 的进度。回调函数的使用方法就不多说了。有人知道吗?我只想输出已下载到 STDOUT
我需要在 C 中使用 libcurl 了解我的下载状态。我发现我必须使用 CURLOPT_PROGRESSFUNCTION。 int progress_func(void* ptr, double T
我通过 CURLOPT_PROGRESSFUNCTION 选项获得了一个 CURL 进度回调,它成功地调用了我在 PHP 中的成员函数。 dlnow 变量返回正确的接收值,但 dltotal 始终返回
我是一名优秀的程序员,十分优秀!