如何避免使用php的require_once
我们知道,在php中使用require_once/include_once虽然方便,但是代价昂贵,据测试数据来看,require_once比require慢3-4倍,所以在php开发中,我们应该尽量使用require/include。
列一下俺常用的避免require/include的方法。
使用__autoload
php5可以使用__autoload来避免require,用的好的话,代码里头甚至看不到几个require,实在是安逸啊。测试结果表明,使用__autoload之后的new Foo; 比require_once ‘foo.php’; new Foo; 大概要快3倍左右。
补充:为了避免autoload冲突,可以考虑使用spl_autoload_register(PHP 5 >= 5.1.2)来改变魔术函数__autoload的行为。
使用defined检测是否载入过
在代码开头使用defined检测是否定义过对应的常量,如果有的话,直接return。
if(!defined('_MYCLASS_'))
return;
define('_MYCLASS_', 1);
class MyClass { ... }
?>
测试了一下,defined的性能也不是太好…
require前检查
用class_exists或者function_exists检查一下,确认没有载入过再出手,至少比require_once能快上3倍。php4也可以用上。
class_exists('myClass') or require('/path/to/myClass.class.php');

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











vue3+vite:src는 require를 사용하여 이미지를 동적으로 가져오고 vue3+vite는 여러 이미지를 동적으로 가져옵니다. vue3을 사용하는 경우 require는 이미지를 사용할 수 없습니다. imgUrl:require(' .../assets/test.png') 와 같은 vue2는 typescript가 require를 지원하지 않기 때문에 가져오므로 이를 해결하는 방법은 다음과 같습니다. waitimport를 사용합니다.

require 사용법: 1. 모듈 소개: 많은 프로그래밍 언어에서 require는 외부 모듈이나 라이브러리를 소개하여 이들이 제공하는 기능을 프로그램에서 사용할 수 있도록 하는 데 사용됩니다. 예를 들어 Ruby에서는 require를 사용하여 타사 라이브러리나 모듈을 로드할 수 있습니다. 2. 클래스 또는 메서드 가져오기: 일부 프로그래밍 언어에서는 require를 사용하여 특정 클래스나 메서드를 현재 파일에서 사용할 수 있도록 가져옵니다. 3. 특정 작업 수행: 일부 프로그래밍 언어나 프레임워크에서는 특정 작업이나 기능을 수행하는 데 require가 사용됩니다.

PHP 헤더의 fatalerror:require():Failedopeningrequired'data/tdk.php'(include_path='.;C:phppear') 해결 단계 PHP를 사용하여 웹사이트나 애플리케이션을 개발할 때 다양한 오류가 자주 발생합니다. 일반적인 오류 중 하나는 "fatalerror:require():Failed"입니다.

PHP에서 require 키워드의 역할과 사용법에 대한 자세한 설명 PHP 개발에서 require는 매우 일반적으로 사용되는 키워드입니다. 그 기능은 현재 스크립트에서 사용하기 위해 지정된 파일을 포함하는 것입니다. 이번 글에서는 require 키워드의 기능과 사용법을 자세히 설명하겠습니다. 1. require 키워드의 역할 require 키워드는 현재 스크립트에 파일의 내용을 포함시킬 수 있습니다. 일반적으로 라이브러리 파일, 구성 파일 등과 같은 필요한 외부 파일을 포함하는 데 사용됩니다. 요구사항 사용

PHP는 일반적으로 사용되는 서버측 언어이며 많은 대규모 웹사이트의 개발 언어입니다. PHP 개발 과정에서 상수가 정의되어 있는지 확인하기 위해 Defined() 함수를 사용하는 경우가 많습니다. 그러나 때때로 Defined() 함수를 사용할 때 몇 가지 오류 메시지가 나타날 수 있습니다. 이 기사에서는 PHP 정의 판단 오류 보고 문제를 해결하도록 안내합니다.

Composer에서 자동 로딩 및 네임스페이스 작동 방식: 자동 로딩: Composer는 자동 로딩 기능을 활용하여 필요할 때 클래스를 자동으로 로드하므로 수동 호출의 지루함을 제거합니다. 네임스페이스: 네임스페이스는 코드를 구성하고 동일한 클래스 이름과의 충돌을 방지합니다. Composer는 네임스페이스와 디렉터리 간의 매핑을 지정하는 PSR-4 표준을 통해 네임스페이스를 지원합니다. 실제 사례: 타사 라이브러리를 사용하는 경우 작곡가.json에서 필수 및 자동 로드 부분을 구성하고 라이브러리 이름과 매핑 규칙을 지정합니다. 이를 통해 수동으로 파일을 로드할 필요 없이 라이브러리의 클래스를 직접 사용할 수 있습니다.

PHP 헤더의 FatalError:require():Failedopeningrequired'data/tdk.php'를 해결하는 단계 PHP 웹사이트를 개발하고 유지 관리할 때 다양한 오류와 예외가 자주 발생합니다. 일반적인 오류 중 하나는 "FatalError:require():Failedopeningrequired'data/tdk.php'"입니다.

Vue는 이벤트 시스템을 포함하여 많은 편리한 기능을 제공하는 인기 있는 프런트 엔드 프레임워크입니다. Vue의 이벤트 시스템을 사용하면 개발자가 쉽게 이벤트를 바인딩하고 이벤트를 수신할 수 있습니다. 이벤트 수정자는 이벤트 동작을 수정하는 데 사용되는 Vue 이벤트 시스템의 기능입니다. 이 글에서는 Vue에서 이벤트 수정자 .once를 사용하여 한 번만 트리거되는 이벤트를 달성하는 방법을 소개합니다. 이벤트 수정자란 무엇입니까? 이벤트 수정자는 이벤트 동작을 수정하는 데 사용되는 Vue 이벤트 시스템의 기능입니다. Vue는 일부 이벤트 수정자를 제공합니다.
