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

本文实例讲述了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 {

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

PHP7不能用string类名,thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法...相关推荐

  1. php7应用程序无法启动,window_win7系统打开软件提示应用程序无法启动的故障原因分析及2种解决方法,      nbs - phpStudy...

    win7系统打开软件提示应用程序无法启动的故障原因分析及2种解决方法 win7系统打开软件提示应用程序无法启动,因为应用程序的并行配置不正确,具体问题现象如下图所示: 故障原因分析: 一个可能是Win ...

  2. 解决thinkphp在开发环境下文件模块找不到的问题

    win10系统下,phpstudy开发环境下小问题描述: 找不到public公共模块. Not Found The requested URL /public/admin/login.html was ...

  3. php7.0康乐安装_Windows服务器安装配置PHP7.0环境图文教程

    PHP7在windows环境中安装已经不像低版本的php了它需要安装其它的一些插件才可以正常的运行了,下面我们来看一篇关于Windows服务器安装配置PHP7.0环境图文教程了,希望对各位有帮助. 在 ...

  4. 如何让dede支持php7,dedecms在php7下的使用方法,织梦dedecsm后台一片空白的解决方法...

    前几天, 一个老客户, 最近升级了服务器, php到php7, 把织梦dedecms转移到新服务器后, 不能登录后台, 让帮忙看一下. 我看了下他们的网站, 使用的是织梦V57_UTF8_SP1 前台 ...

  5. PHP7不能用string类名,解决thinkphp php7 Cannot use ‘String’ as class name as it is reserved...

    我有一网站之前用php7运行thinkphp没有什么问题,但是最近发现开启验证码的时候发现有错误 Cannot use 'String' as class name as it is reserved ...

  6. php5.3 php7兼容,Centos搭建PHP7.0.x让php5.3和php7兼容共存教程

    先安装php5.3 就不说,说Centos搭建PHP7.0教程: # wget  http://php.net/get/php-7.0.4.tar.gz/from/a/mirror 解压安装 # ta ...

  7. windows7 64位环境下安装apache+mysql5.5+php7经验

    安装环境时遇到的一写问题现总结如下: 整体都是  windows64位环境下  vc14 首先电脑上安装的是vs2015环境 安装顺序: 1.首先安装apache2.4安装包,解压即可 2.php7压 ...

  8. centos php支持yaf,CentOS环境下给PHP7.0安装yaf扩展

    | CentOS环境下给PHP7.0安装yaf扩展 在CentOS环境下给PHP7.0安装yaf扩展,首先要知道PHP的安装目录在哪里,以我当前的路径为例,在/usr/local/php目录下. 下一 ...

  9. dedecms m view.php,dedecms在php7下的使用方法 织梦dedecsm后台一片空白的解决方法

    dedecms在php7下的使用方法 织梦dedecsm后台一片空白的解决方法

最新文章

  1. HTML 常用标签全称
  2. datanode无法启动问题
  3. python内置函数map reduce filter详解,面试必备知识
  4. 客户行为模型 r语言建模_客户行为建模:汇总统计的问题
  5. Weex中页面导航的实现
  6. 涉及金钱使用double的已经被公司开除了,要使用BigDecimal
  7. # 8.19考试总结
  8. ajax异步延迟加载图片,lazyload.JS实现图片异步延迟加载
  9. 官方AI语音系统电销机器人系统搭建|AI智能|电话机器人源码|2022最新电销外呼系统《各版本机器人部署》
  10. 新中大软件显示无法连接服务器,新中大服务器数据库未能连接
  11. 100句话记住7000个单词。
  12. [CVPR2022]3D Photo Stylization: Learning to Generate Stylized Novel Views from a Single Image
  13. Android手机在Windows下一键截屏
  14. linux搭建 eth节点,Ethereum全节点搭建
  15. 灰色预测模型_python
  16. 软工小队第二次会议 4-23
  17. 鲸探发布点评:8月4日发售宁乡北峰滩兽面纹大铙、陶球数字藏品
  18. message sent to deallocated instance 0x154eec600
  19. 阿里巴巴张勇:双11正式全球化 指挥部移师北京
  20. 在大数据中如何寻找相似的文档(shingle, minhash, LSH)(一)

热门文章

  1. [笔记]ndarray切片(python)
  2. Java实现大数乘法_java实现大数加法、乘法(BigDecimal)
  3. springboot+jpa+mybatis 多数据源支持
  4. Ubunt_配置_start
  5. 2019-05-23 IRIS嗅探器;用IRIS嗅探数据;
  6. mysql DATE_FORMAT 年月日时分秒格式化
  7. 017.Zabbix宏介绍
  8. Bootstrap模态框报错
  9. C# MVC 使用 CKEditor图片上传 提示“不正确的服务器响应”
  10. Http的请求协议请求行介绍