php import('org.util.string');,thinkphp php7 Cannot use 'String' as class name as it is reserved

我有一网站之前用php7运行thinkphp没有什么问题,但是最近发现开启验证码的时候发现有错误

0818b9ca8b590ca3270a3433284dd417.png

Cannot use 'String' as class name as it is reserved

在google baidu搜索了一下还是没有解决方法

于是自己动手解决,看来我是第一个分享出来的人

原因:

有一个类用了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

打开

class String {

修改成

class Stringnew {

放上去验证码出来了,我搜索了一下没有其他地方引用,这个问题解决了

QQ交流群:136351212

查看原文:http://www.phpsong.com/2260.htmlStringnew.class.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值