私は次のような設定をしています:
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();
上記の例では、ページのコンテンツをエコーしますが、代わりにそれを返したいと思います。助けていただければ幸いです。ありがとう!