<?php
$worker = new Worker();
$worker->onWorkerStart = function()
{
for ($i=1; $i<=10; $i++){
global $data_connection;
$data_connection= $i;
$a = new AsyncTcpConnection('XXX');
// 建立連接
$con->onConnect = function($connection) {
global $data_connection;
$connection->send($data_connection);}
}
}
Worker::runAll();
$connection->send($data_connection)的時(shí)候 $data_connection無法取出正確值
怎么樣賦值才可以全局變量
將包含global關(guān)鍵字的行代碼刪除,然后onConnect回調(diào)改為:
$con->onConnect = function($connection)use($data_connection){
$connection->send($data_connection);
};