>  기사  >  백엔드 개발  >  PHP에서 클래스 라이브러리의 반복 도입으로 인한 효율성 문제에 대한 자세한 설명

PHP에서 클래스 라이브러리의 반복 도입으로 인한 효율성 문제에 대한 자세한 설명

醉折花枝作酒筹
醉折花枝作酒筹앞으로
2021-05-12 17:26:542076검색

이 글에서는 PHP에서 require, require_once, include, include_once 클래스 라이브러리를 반복적으로 도입하는 것의 효율성을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

include()는 require()와 동일한 기능을 가집니다.

유일한 차이점은 require()가 실행되는지 여부에 관계없이 존재하는 한 PHP는 실행 전에 미리 소개되며, include()는 명령문이 실행될 때 미리 도입됩니다. 가져오기

include_once() 및 require_once()는 모두 파일을 가져온 경우 가져오지 않습니다.

유일한 차이점은 다음과 같습니다. : require_once()는 무조건 포함입니다. 이름에서 알 수 있듯이 import 후 오류가 발생하면 중지됩니다. include_once()는 무시되고 실행이 계속됩니다

효율성 문제에 대해서는 의식적으로 include_once(를 사용하시기 바랍니다. ) 및 require_once()를 아껴서

이 함수의 원리: 파일을 도입하고 현재 스크립트 문을 비교하여 포함되어 있는지 확인합니다.-> 도입할지 여부를 결정하면 효율성을 상상할 수 있습니다. 전체 프로젝트에 수백 개의 클래스 라이브러리가 있는데, 한 번의 실행으로 수십 번 비교하면 끔찍한 결과가 나올 것입니다.

개인 다중 클래스 라이브러리가 반복적으로 사용되는 것을 방지하려면 여기에 작성하세요. 파일을 반복적으로 도입하는 솔루션:

  • class_exists('클래스 이름') 또는 include('클래스 라이브러리에 대한 절대 경로');

  • 의 반복 사용을 방지하려면 호출 스크립트에서 require();

를 사용하세요.

설명: 스크립트를 호출하는 파일은 호출 스크립트는 프로그램의 일반적인 진입점이므로 여기에 공용 클래스 라이브러리를 도입하면 클래스 라이브러리에서 위 명령문을 사용하여 현재 스크립트가 사용되지 않는 경우가 거의 없습니다. 공개 클래스 라이브러리는 반복적으로 도입되며, 판단 조건을 통과한 경우에만 도입이 실행됩니다. 사전 도입은 반복되지 않으므로 프로그램 실행 효율성이 향상됩니다.

위 내용은 PHP에서 클래스 라이브러리의 반복 도입으로 인한 효율성 문제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제