thinkphp在php7環境下提示Cannot use 'String' as class name as it is reserved的解決方法

不言
發布: 2023-03-30 11:30:01
原創
2560 人瀏覽過

這篇文章主要介紹了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 {
登入後複製

放上去驗證碼出來了,我搜尋了一下沒有其他地方引用,這個問題解決了

以上是thinkphp在php7環境下提示Cannot use 'String' as class name as it is reserved的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板