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

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

WBOY
リリース: 2016-08-18 09:16:26
オリジナル
1333 人が閲覧しました

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

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

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

返信内容:

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

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

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

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

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート