>  기사  >  백엔드 개발  >  thinkphp에서 'String'을 클래스 이름으로 사용할 수 없는 문제에 대한 해결 방법은 php7 환경에 예약되어 있기 때문입니다.

thinkphp에서 'String'을 클래스 이름으로 사용할 수 없는 문제에 대한 해결 방법은 php7 환경에 예약되어 있기 때문입니다.

不言
不言원래의
2018-06-07 10:45:422503검색

이 글은 php7 환경에서 예약되어 있는 '문자열'을 클래스 이름으로 사용할 수 없다는 Thinkphp 프롬프트에 대한 솔루션을 주로 소개합니다. 여기에는 php7 키워드 결정을 위한 thinkPHP 관련 기본 코드 수정 기술이 포함되어 있습니다

The 이 기사의 예에서는 thinkphp가 php7 환경에 예약되어 있는 'String'을 클래스 이름으로 사용할 수 없다는 문제에 대한 해결책을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

php7을 사용하여 thinkphp를 문제 없이 실행하는 웹사이트가 있는데 최근에 인증 코드를 켰을 때 오류가 발생했습니다

수 없습니다. 예약되어 있는 클래스 이름으로 'String'을 사용합니다

구글 바이두에서 검색했는데 아직 해결 방법이 없습니다

그래서 제가 처음으로 공유한 것 같습니다

이유:

문자열을 사용하는 클래스가 있습니다. 클래스 이름, PHP7은 문자열을 키워드로 설정합니다.

해결책:

파일 ThinkphPlibraryorGutilimage.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

Stringnew.class.php 열기:

ThinkPHP\Library\Org\Util\Stringnew.class.php

수정:

class String {

넣어주세요 인증번호가 나와서 검색해 보니 다른 곳에는 언급이 없어서 해결되었습니다

위 내용은 thinkphp에서 'String'을 클래스 이름으로 사용할 수 없는 문제에 대한 해결 방법은 php7 환경에 예약되어 있기 때문입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 최적화 기술다음 기사:PHP 최적화 기술