程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 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搜索了一下還是沒有解決方法

於是自己動手解決,看來我是第一個分享出來的人

原因:

有一個類用了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程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved