Maison > Article > développement back-end > La solution au problème posé par thinkphp Impossible d'utiliser « String » comme nom de classe car il est réservé dans l'environnement php7
Cet article présente principalement la solution à l'invite thinkphp. Impossible d'utiliser « String » comme nom de classe car il est réservé dans l'environnement php7. Cela implique les compétences de modification de code sous-jacentes de thinkPHP pour la détermination des mots clés php7. Les amis dans le besoin peuvent s'y référer. Ce qui suit
L'exemple de cet article décrit la solution au problème que thinkphp demande Impossible d'utiliser 'String' comme nom de classe car il est réservé dans l'environnement php7. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
J'ai un site Web qui a utilisé php7 pour exécuter thinkphp sans aucun problème, mais récemment j'ai trouvé une erreur lors de l'activation du code de vérification
Impossible d'utiliser 'String' comme nom de classe car il est réservé
Après une recherche sur Google Baidu, il reste encore pas de solution
Alors je l'ai résolu moi-même. Il semble que je sois la première personne à le partager
Raison :
Il y a un cours. qui utilise le nom de la classe de chaîne et php7 définit String comme mots-clés
Solution :
Fichier ThinkPHPLibraryOrgUtilImage.class.php
Trouvé :
import('ORG.Util.String'); $code = String::rand_string($length, 4);
modifié en :
import('ORG.Util.Stringnew'); $code = Stringnew::rand_string($length, 4);
Copiez le fichier :
ThinkPHP\Library\Org\Util\String.class.php
Enregistrer sous :
ThinkPHP\Library\Org\Util\Stringnew.class.php
Ouvrir Stringnew.class.php :
class String {
a été modifié en :
class Stringnew {
et le code de vérification est sorti . J'ai cherché et trouvé aucune autre référence à ce problème.
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!