Heim >Backend-Entwicklung >PHP-Tutorial >Warum kann das globale Array nicht in der Event-Callback-Funktion von swoole verwendet werden?
Wie in der Abbildung gezeigt, kann das explizit im Bereich der obersten Ebene deklarierte Array nicht in der Rückruffunktion des Onmessage-Ereignisses aufgerufen werden. Jedes Mal wird ein neues Array wiederverwendet und dann global ausgeführt Schlüsselwort funktioniert auch nicht, und das Hinzufügen des &-Referenzsymbols vor der verwendeten Variablen funktioniert auch nicht. Was soll ich tun?
Wie in der Abbildung gezeigt, kann das explizit im Bereich der obersten Ebene deklarierte Array nicht in der Rückruffunktion des Onmessage-Ereignisses aufgerufen werden. Jedes Mal wird ein neues Array wiederverwendet und dann global ausgeführt Schlüsselwort funktioniert auch nicht, und das Hinzufügen des &-Referenzsymbols vor der verwendeten Variablen funktioniert auch nicht. Was soll ich tun?
Nach meinem Verständnis wird $server->on aufgerufen, wenn der Client Informationen sendet. Mit anderen Worten: Der Server startet einen Prozess neu, um die Geschäftslogik zu verarbeiten.
Jedes globale Element oder jede Verwendung, die Sie definieren, ist also ungültig.
Dies wird als Prozessisolation bezeichnet. Tatsächlich steht es in der offiziellen Swoole-Dokumentation