img = $img; $this->driver = $driver; } /** * 回调驱动 * @param string $method 回调方法 * @param array $args 回调参数 * @return object */ public function __call($method, $args){ if( !isset(self::$objArr[$this->image]) ){ $imageDriver = __NAMESPACE__.'\image\\' . ucfirst( $this->driver ).'Driver'; if( !class_exists($imageDriver) ) { throw new \Exception("Image Driver '{$imageDriver}' not found'", 500); } self::$objArr[$this->image] = new $imageDriver( $this->img ); } return call_user_func_array(array(self::$objArr[$this->image], $method), $args); } }