1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
<?php /** * 单例模式 */ class Site{ public $siteName; protected static $ins = null; private function __construct($siteName){ $this->siteName = $siteName; } static public function getInstance($siteName = '筋斗云网络'){ if(!self::$ins instanceof self){ self::$ins = new self($siteName); } return self::$ins; } } /** * 工厂模式 */ class Factory{ public static function create(){ return Site::getInstance('www.baidu.com'); } } /** * 注册树 对象池 * set 把单一实例挂到树上 * get 从树上取下对象 * _unset 销毁 */ class register{ //创建一个树 protected static $objects = []; static public function set($alias,$obj){ return self::$objects[$alias] = $obj; } //获取对象 static public function get($alias){ return self::$objects[$alias]; } //对象销毁 static public function _unset($alias){ unset(self::$objects[$alias]); } } register::set('site',Factory::create()); $obj = register::get('site'); var_dump($obj); echo $obj->siteName; ?> |

我的微信
把最实用的经验,分享给最需要的读者,希望每一位来访的朋友都能有所收获!
2020年3月14日 下午1:23 1F
提供拼多多发空包 京东单号有底单、内网www.88danhw.com