最新消息:欢迎加入小松的QQ群一起讨论一起学习,本站启用elasticsearch全文检索系统,提供搜索的精确度

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

PHP 545浏览 0评论

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

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

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
打开Stringnew.class.php

class String {

修改成

class Stringnew {

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

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» thinkphp php7 Cannot use ‘String’ as class name as it is reserved
本文链接地址:https://www.phpsong.com/2260.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!