首页 » 资源分享 » 正文

thinkphp php7 Cannot use ‘String’ as class name as it is reserved



在使用php7的thinkphp框架在开启验证码的时候发现报错:Cannot use ‘String’ as class name as it is reserved

报错的原因:主要是php7把String定为关键字,而在thinkphp框架中有一个类用了string类名

解决方法:
1、将文件ThinkPHP\Library\Org\Util\String.class.php改名,例如复杂成Stringnew.class.php,class Stringnew{}
2、修改文件ThinkPHP\Library\Org\Util\Image.class.php里的引入:
import(‘ORG.Util.String’);
$code = String::rand_string($length, 4);
修改成
import(‘ORG.Util.Stringnew’);
$code = Stringnew::rand_string($length, 4);

问题解决了。