PHP / Kapsam / Callback

0 Cevap php
class myClass {
    $myVariable = 'myCallback';

    function myFunction() {
        $body = false;
        $callback = $this->myVariable;

        function test($handle, $line) {
            global $body, $callback;

            if ($body) {
                call_user_func($callback, $line);
            }

            if ($line === "\r\n") {
                $body = true;
            }

            return strlen($line);
        }

        ...
        curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'test');
        ...
    }
}

function myCallback($data) {
    print $data;
}

$myCls = new myClass();
$myCls->myFunction();

Uyarı: call_user_func () [Function.call-kullanıcı-func]: İlk argümanı geçerli bir geri çağırma olması bekleniyor!

My $callback value is empty, how can I resolve this issue ? Restriction : myCallback function cannot be changed !

0 Cevap