Le mode arborescence d'enregistrement consiste à accrocher l'objet dans le tableau d'attributs d'une classe et à le récupérer directement à partir de ce tableau la prochaine fois, en le gardant globalement unique. Il est généralement utile lors de l'initialisation du. entrée du projet. Le tout début de Workerman est l'application du mode arbre d'enregistrement. Voici sa simulation :
<?php class Worker{ protected static $_workers=array(); public function __construct() { $this->workerId=spl_object_hash($this); static::$_workers[$this->workerId]=$this; } public static function runAll(){ foreach (static::$_workers as $worker) { var_dump($worker); } } } new Worker(); new Worker(); Worker::runAll();
Dans le constructeur de Worker, le nouvel objet actuel est accroché dans le tableau d'attributs de variables statiques de la classe Worker. obtenez directement
dans ce tableau la prochaine fois que vous l'utiliserez. Pour plus de connaissances sur les ouvriers, veuillez faire attention à la colonne tutoriel sur les ouvriers.
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!