下面由workerman教程欄目給大家介紹workerman中的注冊樹模式,希望對需要的朋友有所幫助!
注冊樹模式是把對象掛到一個類的屬性數組里,下次直接在這個數組里面取,保持全局唯一,一般在項目入口初始化的時候有用到。
在workerman教程中一開始的就是個注冊樹模式的運用,下面是對他的模擬
<?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();
?
在Worker的構造函數中,把當前new的對象掛到了Worker類的靜態變量屬性數組里,在下次使用的時候直接在那個數組里取
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END