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

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

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

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 {

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

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。

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

时间: 2024-09-24 19:34:38

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

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

本文实例讲述了thinkphp在php7环境下提示Cannot use 'String' as class name as it is reserved的解决方法.分享给大家供大家参考,具体如下: 我有一网站之前用php7运行thinkphp没有什么问题,但是最近发现开启验证码的时候发现有错误 Cannot use 'String' as class name as it is reserved 在google baidu搜索了一下还是没有解决方法 于是自己动手解决,看来我是第一个分享出来的人

Win8.1安装iTunes软件提示“安装过程中出错,您的系统未被修改”解决方法

Win8.1安装iTunes软件提示"安装过程中出错,您的系统未被修改"解决方法   解决方法:出现这个错误是由于在win8.1中有一个"Devic Intall Service"服务没有启动引起的,只要我们正常启动他就可以了. 操作方法: 1.按下WIN+R键,然后输入 services.msc 回车; 2.在服务列表中找到"Devic Intall Service"服务;xitongcheng.com 3.双击该服务,在配置中点击"

win10系统提示没有有效的IP配置的原因分析及两种解决方法图文教程

原因分析: 其实,该问题一般是由于网络出错导致的. 解决方法一: 将路由器和猫重启一下,一般都可以解决了! 解决方法二: 1.在开始菜单上单击鼠标右键,选择"命令提示符(管理员)": 2.在命令提示符框中输入:netsh winsock reset按下回车键,在弹出的已重置的提示后重启计算机即可解决问题! 以上就是win10系统提示没有有效的IP配置的原因分析及两种解决方法图文教程,方法很简单,同样遇到win10无线无法连接显示没有有效的IP配置问题的用户们,快去尝试操作看看吧!

Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法_javascript技巧

遇到的问题: laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的问题(safari下也有同样问题); 解决办法: 给laydate绑定id; 解决前代码: <input id="startTime" placeholder="请输入开始时间" class="laydate-icon" onClick="laydate({istime: true, format: 'YYYY-MM-DD hh:mm:ss'

WindowsXp系统提示YJT.exe-无法找到组件的故障原因及两种解决方法

故障原因分析: 其实出现这个错误,一般是由于用户误添加或者删除文件导致动态链接库文件丢失起的错误提示或电脑. 解决方法一: 1.从网络下载msvcrtd.dll的系统文件,然后把这个文件复制到C:\WINDOWS\system32目录中.   2.点击"开始--运行",输入"regsvr32 msvcrtd.dll"命令,点击"确定",就会出现已加载msvcrtd.dll的提示. 3.在运行中再输入"msconfig"命令,点

Win10系统激活时提示Windwos不能访问你公司的激活服务的原因及解决方法

错误现象: windows 不能访问你公司的激活服务,请链接到你的企业网络,如果你已连接但仍看到此项,请与系统管理员联系,你也可以单击错误详细信息以查找具体的错误,错误代码:0xC004F074  原因分析: 出现这样的情况是由于激活码无效导致的. 解决方法: 1.下载安装 Microsoft Toolkit(Win10/Office2016激活工具) 2.打开软件,点击右下角对应的产品图标激.活Windows10的话点击点击"2″(Seiings左侧的第一个按钮,图上所标注的"2&q

ofifce软件中打开超链接时提示:由于本机限制,请与管理员联系的解决方法

之前由于我在电脑中安装了谷歌浏览器并且把他设置为默认浏览器,后来,没有改回IE为默认浏览器直接把谷歌浏览器给删了.当我打开Word. Excel.PPT.Outlook ofifce软件里面的超链接时,提示"于本机限制,请与管理员联系"一开始,在网上搜了很多解决方法都没有解决.后来发现了只要在注册表修改一下就可以恢复正常了. 1. 打开开始菜单,在运行对话框里输入regedit,回车 ,弹出警告窗口,单击"确定" 2. 在注册表中,导航到HKEY_CURRENT_U

访问网站提示An error occurred on the server when processing the URL的解决方法_win服务器

大家看到这个信息不要怕,这个就说明了你的iis7或iis7.5的下的网站有错误.只要找到具体的信息就可以了,跟iis6下的经典提示错误一样的. 解决方法:An error occurred on the server when processing the URL. Please contact the system administrator 在WINDOWS7或SERVER2008上安装了IIS7.5,调试ASP程序时出现以下错误: An error occurred on the serv

小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法第1/3页_php技巧

乱码产生原因  mysql字符编码是版本4.1引入的,支持多国语言,而且一些特性已经超过了其他的数据库系统. 我们可以在MySQL Command Line Client 下输入如下命令查看mysql的字符集 mysql> SHOW CHARACTER SET; +----------+-----------------------------+---------------------+--------+ | Charset  | Description                 | D