#サーバーのメモリ管理メカニズム
サーバーの起動後のメモリ管理の基本原理は、サーバーのメモリ管理の原理と同じです。通常のphp-cliプログラム。詳細については、Zend VM のメモリ管理に関する記事を参照してください。 #Al ローカル変数(推奨学習: Swoole ビデオ チュートリアル ) ## イベント回復関数が戻った後、すべてのローカル オブジェクトと変数が回復されます。設定を解除する必要はありません。変数がリソースタイプの場合、対応するリソースも PHP の最下層によって解放されます。
function test() { $a = new Object; $b = fopen('/data/t.log', 'r+'); $c = new swoole_client(SWOOLE_SYNC); $d = new swoole_client(SWOOLE_SYNC); global $e; $e['client'] = $d; }
グローバル変数
PHP には 3 種類のグローバル変数があります。
グローバル キーワードを使用して宣言された変数 静的キーワードを使用して宣言されたクラス静的変数と関数静的変数$_GET、$_POST、$ を含む PHP のスーパー グローバル変数GLOBALS など。グローバル変数とオブジェクト、クラス静的変数、サーバー オブジェクトに保存されている変数は解放されません。プログラマは、これらの変数やオブジェクト自体の破棄を処理する必要があります。class Test { static $array = array(); static $string = ''; } function onReceive($serv, $fd, $reactorId, $data) { Test::$array[] = $fd; Test::$string .= $data; }
以上がスウールの記憶はますます大きくなるのだろうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。