這里寫問題描述
自動重連,這里的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(){}
就好了,也就是重新引用一個新的函數