Heim > Artikel > Backend-Entwicklung > Die Lösung für das Problem, das thinkphp auffordert: „String' kann nicht als Klassenname verwendet werden, da er in der PHP7-Umgebung reserviert ist
In diesem Artikel wird hauptsächlich die Lösung für die Thinkphp-Eingabeaufforderung vorgestellt. „String“ kann nicht als Klassenname verwendet werden, da er in der PHP7-Umgebung reserviert ist. Er beinhaltet die zugehörigen zugrunde liegenden Code-Modifikationsfähigkeiten für die PHP7-Schlüsselwortbestimmung. Das folgende
Das Beispiel in diesem Artikel beschreibt die Lösung des Problems, das thinkphp auffordert. „String“ kann nicht als Klassenname verwendet werden, da er in der PHP7-Umgebung reserviert ist. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Ich habe eine Website, die PHP7 verwendet hat, um thinkphp ohne Probleme auszuführen, aber kürzlich habe ich einen Fehler beim Aktivieren des Bestätigungscodes gefunden
„String“ kann nicht als Klassenname verwendet werden, da er reserviert ist
Nach der Suche auf Google Baidu gibt es immer noch Keine Lösung
Also habe ich es anscheinend selbst gelöst
Grund:
Es gibt eine Klasse das den String-Klassennamen verwendet und PHP7 String als Schlüsselwort festlegt
Lösung:
Datei ThinkPHPLibraryOrgUtilImage.class.php
Gefunden:
import('ORG.Util.String'); $code = String::rand_string($length, 4);
geändert in:
import('ORG.Util.Stringnew'); $code = Stringnew::rand_string($length, 4);
Kopieren Sie die Datei:
ThinkPHP\Library\Org\Util\String.class.php
Speichern unter:
ThinkPHP\Library\Org\Util\Stringnew.class.php
Öffnen Sie Stringnew.class.php:
class String {
und ändern Sie es in:
class Stringnew {
Ich habe gesucht und keine anderen Referenzen gefunden. Das Problem war gelöst
Das obige ist der detaillierte Inhalt vonDie Lösung für das Problem, das thinkphp auffordert: „String' kann nicht als Klassenname verwendet werden, da er in der PHP7-Umgebung reserviert ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!