2017-01-04 5 views
1

ReachPHP-Server. Code für die Anzahl der Anfragen zu zählen:Wie behalte ich den Status im reactPHP-Server?

$counter = 0; 

$app = function ($request, $response) use ($counter){   
    $response->writeHead(200, array('Content-Type' => 'text/plain')); 
    $response->end($counter); 
    $counter++; 
}; 

$loop = React\EventLoop\Factory::create(); 
$socket = new React\Socket\Server($loop); 
$http = new React\Http\Server($socket, $loop); 

$http->on('request', $app); 
echo "Server running at http://127.0.0.1:1337\n"; 

$socket->listen(1337); 
$loop->run(); 

Der Zähler bleibt 0 für jede Anforderung, wie kann ich für alle Anforderungen $ Zählvariable persistent auf den Server?

+1

Ich sehe nichts, das '$ counter' ändern würde. Wenn der Code, der '$ counter' ändert, hier nicht enthalten ist, könnten Sie ihn bitte in einer Bearbeitung veröffentlichen. – meun5

+0

ja ich verpasse $ counter ++; –

Antwort

0

brauchen nur & -sign vor $ Zähler zu setzen, indem Bezug zu übertragen:

$counter = 0; 

$app = function ($request, $response) use (&$counter){   
    $response->writeHead(200, array('Content-Type' => 'text/plain')); 
    $response->end($counter); 
    $counter++; 
}; 

$loop = React\EventLoop\Factory::create(); 
$socket = new React\Socket\Server($loop); 
$http = new React\Http\Server($socket, $loop); 

$http->on('request', $app); 
echo "Server running at http://127.0.0.1:1337\n"; 

$socket->listen(1337); 
$loop->run(); 

dumm von mir ...

Verwandte Themen