这里写问题描述
自动重连,这里的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;
};
重连的时候
$async->onConnect
引用的还是之前的函数,函数内部已经初始化$first_connect
了,所以重连的时候这个函数里$first_connect
还是之前的值。断开的时候重新设置下$async->onConnect=function(){}
就好了,也就是重新引用一个新的函数