<?php namespace Mall\Framework\Core; class Swoole { static protected $instance; static public function getInstance($options = [], $driver = 'Client') { $driver = $driver ?: 'Client'; if (!is_array($options) && !$options) { throw new \Exception('Need default Swoole ' . $driver . ' config'); } /*$key = $driver . md5(implode(',', $options)) . $driver; if (!isset(self::$instance[$key])) { $class = 'Mall\\Framework\\Swoole\\' . ucwords(strtolower($driver)); if(class_exists($class)) { self::$instance[$key] = new $class($options); } } return self::$instance[$key]; */ $class = 'Mall\\Framework\\Swoole\\' . ucwords($driver); return new $class($options); } }