### 请求原因 1. PHP 5.6,下升级七牛SDK [7.0.4](https://github.com/qiniu/php-sdk/releases/tag/v7.0.4) 到 最新版本[7.11.0](https://github.com/qiniu/php-sdk/releases/tag/v7.11.0)后,调用上传文件接口时,出现错误。 2. [QiniuEnum](https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Enum/QiniuEnum.php) 除了 [SplitUploadVersion](https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Enum/SplitUploadVersion.php) 以外,没有任何类依赖。 ### 错误原因 [QiniuEnum](https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Enum/QiniuEnum.php)继承了一个外部的[Enum](https://github.com/myclabs/php-enum/blob/master/src/Enum.php)导致错误:找不到类。 [QiniuEnum](https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Enum/QiniuEnum.php) 看似很简洁,实则无比沉重,里面又继承了Enum:[php-enum](https://github.com/myclabs/php-enum/blob/master/src/Enum.php)在此Enum中,还会引入依赖 [sebastianbergmann](https://github.com/sebastianbergmann)/[comparator](https://github.com/sebastianbergmann/comparator) ### 解决办法 经过多次引入和修改,都没有能够使 [QiniuEnum](https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Enum/QiniuEnum.php) 正常的工作,最后放弃了继承 [QiniuEnum](https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Enum/QiniuEnum.php) 并 更改 [SplitUploadVersion](https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Enum/SplitUploadVersion.php) 为以下代码才正常工作。 ``` <?php namespace Qiniu\Enum; final class SplitUploadVersion { const V1 = 'v1'; const V2 = 'v2'; public static function from($value) { if($value === self::V1) return self::V1; if($value === self::V2) return self::V2; return null; } } ```