Mécanisme de gestion de la mémoire du serveur
Le principe sous-jacent de la gestion de la mémoire après le démarrage du serveur est le même que celui programme php-cli ordinaire. Pour plus de détails, veuillez vous référer à l'article sur la gestion de la mémoire Zend VM.
Variables locales (Apprentissage recommandé : Tutoriel vidéo Swoole )
Une fois la fonction de récupération d'événement renvoyée, tous les objets et variables locaux seront recyclés . Pas besoin de désactiver. Si la variable est un type de ressource, la ressource correspondante sera également libérée par la couche inférieure de 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; }
Variables globales
En PHP, il existe 3 types de variables globales. Variables déclarées à l'aide du mot-clé globalVariables statiques de classe et variables statiques de fonction déclarées à l'aide du mot-clé staticVariables super globales de PHP, notamment $_GET, $_POST , $ GLOBALS, etc. Les variables et objets globaux, les variables statiques de classe, les variables enregistrées sur l'objet Serveur ne seront pas publiées. Les programmeurs doivent gérer eux-mêmes la destruction de ces variables et objets.class Test { static $array = array(); static $string = ''; } function onReceive($serv, $fd, $reactorId, $data) { Test::$array[] = $fd; Test::$string .= $data; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!