Heim >Backend-Entwicklung >PHP-Tutorial >Warum kann das globale Array nicht in der Event-Callback-Funktion von swoole verwendet werden?

Warum kann das globale Array nicht in der Event-Callback-Funktion von swoole verwendet werden?

WBOY
WBOYOriginal
2016-08-18 09:16:261334Durchsuche

Warum kann das globale Array nicht in der Event-Callback-Funktion von swoole verwendet werden?

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?

Antwortinhalt:

Warum kann das globale Array nicht in der Event-Callback-Funktion von swoole verwendet werden?

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?

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

Warum kann das globale Array nicht in der Event-Callback-Funktion von swoole verwendet werden?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn