找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1267|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 05:32:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了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程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • yum命令安装php7和相关扩展
  • CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
  • PHP7 新特性详细介绍
  • PHP7.1新功能之Nullable Type用法分析
  • PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
  • PHP7常量数组用法分析
  • PHP7匿名类用法分析
  • PHP7新增运算符用法实例分析
  • PHP7标量类型declare用法实例分析
  • PHP7安装Redis扩展教程【Linux与Windows平台】
  • linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
  • CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11
  • centos7 + php7 lamp全套最新版本配置及mongodb和redis教程详解
  • ecshop适应在PHP7的修改方法解决报错的实现
  • golang 调用 php7详解及实例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端