0

私は次のような設定をしています:

function test(){
    function(){
        return "testing!";
    };
    return;
}

echo test();

test()そして、関数が「testing」(この例では)を返すようにしようとしていますが、うまくいきません。何をアドバイスしますか?

なぜ匿名機能を使用しているのですか? ReactPHP の HttpClient を使用しているため、これには匿名関数を使用する必要があります。これがどのように機能するかの基本的な例を次に示します。

$request = $client->request('GET', 'https://api.github.com/repos/reactphp/react/commits');
$request->on('response', function ($response) {
    $buffer = '';

    $response->on('data', function ($data) use (&$buffer) {
        $buffer .= $data;
        echo ".";
    });

    $response->on('end', function () use (&$buffer) {
        $decoded = json_decode($buffer, true);
        $latest = $decoded[0]['commit'];
        $author = $latest['author']['name'];
        $date = date('F j, Y', strtotime($latest['author']['date']));

        echo "\n";
        echo "Latest commit on react was done by {$author} on {$date}\n";
        echo "{$latest['message']}\n";
    });
});
$request->on('end', function ($error, $response) {
    echo $error;
});
$request->end();

上記の例では、ページのコンテンツをエコーし​​ますが、代わりにそれを返したいと思います。助けていただければ幸いです。ありがとう!

4

2 に答える 2