code: public static function decode($data, $target = '')
      {
          // 当函数没有特别指定解码目标时, 使用类自身解码目标
          if (empty($target)) {
              $target = self::$target;
          }
          // 根据解码目标替换字符
          switch ($target) {
              case 'url':
                  $data = str_replace(['-', '_'], ['+', '/'], $data);
                  break;
              case 'regex':
                  $data = str_replace(['!', '-'], ['+', '/'], $data);
                  break;
              case 'default':
              default:
                  break;
          }
          // 原始解码，并返回结果
          return base64_decode($data);
      }
docs: Base64解码函数
  
  @param string $data   欲解码的数据
  @param string $target 解码目标