thinkphp在php7環(huán)境下提示Cannot use ‘String’ as class name as it is reserved的解決方法
本文實(shí)例講述了thinkphp在php7環(huán)境下提示Cannot use ‘String' as class name as it is reserved的解決方法。分享給大家供大家參考,具體如下:
我有一網(wǎng)站之前用php7運(yùn)行thinkphp沒有什么問題,但是最近發(fā)現(xiàn)開啟驗(yàn)證碼的時(shí)候發(fā)現(xiàn)有錯(cuò)誤
Cannot use 'String' as class name as it is reserved
在google baidu搜索了一下還是沒有解決方法
于是自己動(dòng)手解決,看來(lái)我是第一個(gè)分享出來(lái)的人
原因:
有一個(gè)類用了string類名,php7把String定為關(guān)鍵字
解決方法:
文件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);
復(fù)制文件:
ThinkPHP\Library\Org\Util\String.class.php
保存成:
ThinkPHP\Library\Org\Util\Stringnew.class.php
打開Stringnew.class.php:
class String {
修改成:
class Stringnew {
放上去驗(yàn)證碼出來(lái)了,我搜索了一下沒有其他地方引用,這個(gè)問題解決了
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP微信開發(fā)之根據(jù)用戶回復(fù)關(guān)鍵詞\位置返回附近信息
這篇文章主要為大家詳細(xì)介紹了PHP微信開發(fā)之簡(jiǎn)單實(shí)現(xiàn)根據(jù)用戶回復(fù)關(guān)鍵詞\位置返回附近信息 ,感興趣的小伙伴們可以參考一下2016-06-06在Yii2中使用Pjax導(dǎo)致Yii2內(nèi)聯(lián)腳本載入失敗的原因分析
這篇文章主要介紹了在Yii2中使用Pjax導(dǎo)致Yii2內(nèi)聯(lián)腳本載入失敗的原因分析的相關(guān)資料,需要的朋友可以參考下2016-03-03php for 循環(huán)使用的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇php for 循環(huán)使用的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06