關于Workerman中的注冊樹模式

下面由workerman教程欄目給大家介紹workerman中的注冊樹模式,希望對需要的朋友有所幫助!

關于Workerman中的注冊樹模式

注冊樹模式是把對象掛到一個類的屬性數組里,下次直接在這個數組里面取,保持全局唯一,一般在項目入口初始化的時候有用到。

workerman教程中一開始的就是個注冊樹模式的運用,下面是對他的模擬

<?php class Worker{     protected static $_workers=array();     public function __construct()     {         $this->workerId=spl_object_hash($this); ????????static::$_workers[$this-&gt;workerId]=$this; ????} ????public?static?function?runAll(){ ????????foreach?(static::$_workers?as?$worker)?{ ????????????var_dump($worker); ????????} ????} } new?Worker(); new?Worker(); Worker::runAll();

?

在Worker的構造函數中,把當前new的對象掛到了Worker類的靜態變量屬性數組里,在下次使用的時候直接在那個數組里取

關于Workerman中的注冊樹模式

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享