服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - PHP教程 - thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法

thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法

2021-03-07 17:48小松博客 PHP教程

这篇文章主要介绍了thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法,涉及thinkPHP针对php7关键字判定的相关底层代码修改技巧,需要的朋友可以参考下

本文实例讲述了thinkphpphp7环境下提示Cannot use ‘String' as class name as it is reserved的解决方法。分享给大家供大家参考,具体如下:

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

thinkphp在php7环境下提示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

找到:

?
1
2
import('ORG.Util.String');
$code = String::rand_string($length, 4);

修改成:

?
1
2
import('ORG.Util.Stringnew');
$code = Stringnew::rand_string($length, 4);

复制文件:

?
1
ThinkPHP\Library\Org\Util\String.class.php

保存成:

?
1
ThinkPHP\Library\Org\Util\Stringnew.class.php

打开Stringnew.class.php:

?
1
class String {

修改成:

?
1
class Stringnew {

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

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

延伸 · 阅读

精彩推荐
  • PHP教程php下pdo的mysql事务处理用法实例

    php下pdo的mysql事务处理用法实例

    这篇文章主要介绍了php下pdo的mysql事务处理用法,以实例形式分析了基于pdo的事物提交与回滚操作的用法,具有一定的参考借鉴价值,需要的朋友可以参考下...

    PHP之家2972020-08-25
  • PHP教程PHP积分兑换接口实例

    PHP积分兑换接口实例

    这篇文章主要介绍了PHP积分兑换接口,实例分析了积分兑换接口的逻辑处理与数据库操作技巧,需要的朋友可以参考下...

    yhb2413972020-09-03
  • PHP教程php一维二维数组键排序方法实例总结

    php一维二维数组键排序方法实例总结

    这篇文章主要介绍了php一维二维数组键排序方法,以实例形式总结了针对一维数组的冒泡排序与使用array_multisort()对二位数组按照指定键值排序等方法,具有不...

    PHP教程网2412020-08-10
  • PHP教程浅谈php提交form表单

    浅谈php提交form表单

    这篇文章主要介绍了浅谈php提交form表单的2种方法和简单的示例,十分的实用,有需要的小伙伴可以参考下。 ...

    php中文网1812020-10-28
  • PHP教程PHP fopen函数用法实例讲解

    PHP fopen函数用法实例讲解

    我们在本篇内容中给读者们整理了关于PHP fopen函数的详细用法和实例内容,有需要的学习下。...

    laozhang5162019-06-14
  • PHP教程PHP处理二进制数据的实现方法

    PHP处理二进制数据的实现方法

    下面小编就为大家带来一篇PHP处理二进制数据的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    PHP教程网7372021-01-28
  • PHP教程php支持断点续传、分块下载的类

    php支持断点续传、分块下载的类

    这篇文章主要介绍了php支持断点续传、分块下载的类的相关资料,需要的朋友可以参考下...

    deajunny11572021-01-13
  • PHP教程用PHP解决的一个栈的面试题

    用PHP解决的一个栈的面试题

    这篇文章主要介绍了用PHP解决的一个栈的面试题,准备面试的高端PHP程序员可以看看,需要的朋友可以参考下...

    PHP教程网3382020-07-15