Le langage PHP ne prenant pas en charge le multi-threading, Swoole utilise le mode multi-processus. Il existe une isolation de la mémoire de processus en mode multi-processus. Lorsque les variables globales et les variables super-globales sont modifiées dans le processus de travail, elles ne seront pas valides dans d'autres processus.
La solution correspondante consiste à utiliser des services de stockage externes :设置worker_num=1时,不存在进程隔离,可以使用全局变量保存数据
$fds = array(); $server->on('connect', function ($server, $fd){ echo "connection open: {$fd}\n"; global $fds; $fds[] = $fd; var_dump($fds); });
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!