自动重连,这里的first_connect为啥不会重新赋值呢

jtf

问题描述

这里写问题描述

自动重连,这里的first_connect为啥不会重新赋值呢

$async->onConnect = function (\Workerman\Connection\AsyncTcpConnection $asyncTcpConnection) {
static $first_connect = false;
var_dump($first_connect);
if (!$first_connect) {
echo "百度链接\n";
}
$first_connect = true;
};

585 1 0
1个回答

latin

重连的时候$async->onConnect 引用的还是之前的函数,函数内部已经初始化 $first_connect 了,所以重连的时候这个函数里 $first_connect 还是之前的值。断开的时候重新设置下 $async->onConnect=function(){} 就好了,也就是重新引用一个新的函数

  • 暂无评论
年代过于久远,无法发表回答
×
🔝