3

使用時に呼び出される関数にカスタムパラメータを追加できるかどうか疑問に思いました

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) { }

ありがとう。

4

2 に答える 2

10

わかりましたこれは厳密には提案であり、うまくいくと思うので答えとして入れます。

Php は匿名関数をサポートしているため、次のように渡すことができます。

curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, function ($clientp, $dltotal, $dlnow, $ultotal, $ulnow) {

});

ここでのトリックは、useso を使用してパラメーターを渡すことです。

curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, function (...) use ($myCustomParameter) {
    // Your code
    });
于 2013-01-11T21:11:08.007 に答える