'\Ycpay\Baidu', 'Byte' => '\Ycpay\Byte', 'Weixin' => '\Ycpay\Weixin', 'Kuaishou' => '\Ycpay\Kuaishou', 'Ali' => '\Ycpay\Ali', ]; public static function getInstance($ClassName) { static $class; if (isset($class[$ClassName])) { return $class[$ClassName]; } return $class[$ClassName] = new self::$instance[$ClassName](); } public static function __callStatic($method, $args) { return self::getInstance($method, $args); } }