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 {

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

原创文章,作者:CNGWH,如若转载,请注明出处:http://www.wangzhanshi.com/n/9749.html

(0)
CNGWH的头像CNGWH
上一篇 2025年1月1日 16:49:51
下一篇 2025年1月1日 16:51:45

相关推荐

  • php7比php5快的原因

    PHP7距正式发布以及有挺长时间了,刚出道就号称比旧版本快了几倍,各种开源框架或系统运行在PHP7上速度效率提高了几倍。那么php7为什么比php5快? PHP7比 PHP5性能高…

    php 2025年1月1日
  • php7有哪些新特性

    1、标量参数类型声明 可以使用字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool),来声明函数的参数类型与函数返回值;以前只支持类名、接…

    php 2025年1月1日
  • php7连接不上mysql的解决方法

    1、添加php.ini文件 新版的PHP7中,没有php.ini,需要自己创建。新版有两个php.ini-development和php.ini-production文件,复制一个…

    php 2025年1月1日
  • PHP7中生成器的新特性有哪些

    PHP7中生成器的新特性 yield-from && return-values 生成器委托 简单地翻译官方文档的描述: PHP7中,通过生成器委托(yield f…

    php 2025年1月1日
  • CentOS7服务器中apache、php7以及mysql5.7的安装配置代码

    CentOS7服务器中apache、php7以及mysql5.7的配置代码如下所示: yum upgrade yum install net-tools 安装apache 关闭SE…

    php 2025年1月1日
  • php7显示错误

    1.vim查找php.ini中的display_errors,设置On,保存退出2.命令行执行 # killall php-fpm3.重启php-fpm

    php 2025年1月1日
  • PHP7.2源码安装

    php有什么特点 1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PHP提供了类和对象。5、版本更新速度快。6、具有丰富的…

    2025年1月1日
  • PHP7引擎的示例分析

          PHP7将在2015年12月正式发布,PHP7 ,将会是PHP脚本语言的重大版本更新,同时将带来大幅的性能改进和新的特性,以及改进一些过时…

    2025年1月1日
  • php7性能提高的原因有哪些

    PHP7性能提升原因总结: 1、存储变量的结构体变小,尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升。 2、字符串结构体的改变,字符串信息和数据…

    php 2025年1月1日
  • ThinkPHP中使用ajax接收json数据的方法

    引言 在ThinkPHP框架中,使用AJAX接收JSON数据通常涉及前端和后端的交互。前端通过AJAX发送JSON数据到后端,后端控制器接收并处理这些数据,然后可能返回一些响应数据…

    php 2024年12月17日

发表回复

登录后才能评论