ホームページ  >  記事  >  バックエンド開発  >  swoole のイベント コールバック関数でグローバル配列を使用できないのはなぜですか?

swoole のイベント コールバック関数でグローバル配列を使用できないのはなぜですか?

WBOY
WBOYオリジナル
2016-08-18 09:16:261278ブラウズ

swoole のイベント コールバック関数でグローバル配列を使用できないのはなぜですか?

swoole のイベント コールバック関数でグローバル配列を使用できないのはなぜですか?

図に示すように、最上位スコープで明示的に宣言された配列は、onmessage イベントのコールバック関数で呼び出すことができません。そのたびに、新しい配列が再利用されて操作されます。機能しません。使用中の変数の前に & 参照記号を追加しても機能しません。どうすればよいですか?

返信内容:

swoole のイベント コールバック関数でグローバル配列を使用できないのはなぜですか?

swoole のイベント コールバック関数でグローバル配列を使用できないのはなぜですか?

図に示すように、最上位スコープで明示的に宣言された配列は、onmessage イベントのコールバック関数で呼び出すことができません。そのたびに、新しい配列が再利用されて操作されます。機能しません。使用中の変数の前に & 参照記号を追加しても機能しません。どうすればよいですか?

私の理解では、クライアントが情報を送信するときに $server->on が呼び出されるということです。つまり、サーバーはビジネス ロジックを処理するプロセスを再起動します。
したがって、定義したグローバルと用途は無効です。

これはプロセスの分離と呼ばれます。実際、swooleの公式ドキュメントにはそう記載されています。

swoole のイベント コールバック関数でグローバル配列を使用できないのはなぜですか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。