thinkphp3 php升级为php7后运行网站 验证码显示不出来 Cannot use 'String' as class name as it is reserved

呼延承平
2023-12-01

转自:https://blog.csdn.net/lankecms/article/details/78147328

有一个类用了string类名,php7把String定为关键字
解决方法:
文件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);

复制文件
ThinkPHP\Library\Org\Util\String.class.php
保存成
ThinkPHP\Library\Org\Util\Stringnew.class.php
打开Stringnew.class.php

class String {

修改成

class Stringnew {

 

 类似资料: