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


Posted in PHP onSeptember 30, 2016

本文实例讲述了thinkphp在php7环境下提示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

找到:

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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 身份证号验证函数
May 07 PHP
php foreach、while性能比较
Oct 15 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
php计算函数执行时间的方法
Mar 20 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 #PHP
php结合md5的加密解密算法实例
Sep 30 #PHP
PHP页面输出时js设置input框的选中值
Sep 30 #PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 #PHP
php实现基于openssl的加密解密方法
Sep 30 #PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 #PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 #PHP
You might like
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
Python深入学习之上下文管理器
2014/08/31 Python
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
高中毕业的自我鉴定
2013/12/09 职场文书
文艺晚会开场白
2015/05/29 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL