>  기사  >  백엔드 개발  >  PHP에서 자동 로딩이란 무엇입니까?

PHP에서 자동 로딩이란 무엇입니까?

angryTom
angryTom앞으로
2020-01-28 23:07:142605검색

이 글에서는 PHP 자동 로딩의 개념을 소개하고, 어떤 상황에서 자동 로딩을 사용해야 하는지에 대해 함께 배워보겠습니다.

PHP에서 자동 로딩이란 무엇입니까?

특정 코드 줄에 클래스가 필요한 경우 PHP의 내부 메커니즘은 해당 줄의 클래스 요구 사항을 충족하기 위해 "클래스 파일을 자동으로 로드"할 수 있습니다.
수업은 언제 필요하나요?

1, 새로운 객체인 경우

2, 클래스의 정적 메서드를 사용하는 경우

3, 클래스(B)를 정의하고 다른 클래스(A)를 상위 클래스로 사용하는 경우;

조건 및 요구 사항

PHP에서 자동 로딩이란 무엇입니까?

1. 클래스가 필요할 때 함수가 자동으로 호출되고(기본값은 __autoload) 필요한 클래스 이름이 전달됩니다.

2. 클래스는 독립된 클래스에 저장되어야 합니다. "클래스 파일": 즉, 클래스 정의만 있고 다른 코드는 없습니다.

3. 클래스 파일 이름 지정에 대한 특정 "규칙"을 갖는 것이 일반적입니다. 일반적으로 class name.class.php

4 . 일반적으로 위치를 쉽게 확인하려면 특정 디렉터리에 다양한 클래스를 저장해야 합니다.

5. 자동 로딩 기능에서는 전달된 클래스 이름을 "완전히" 사용하여 적절한 파일 경로를 구성하고 로드합니다.

맞춤형 자동 로딩 기능

PHP에서 자동 로딩이란 무엇입니까?

지금은 __autoload() 함수가 자동 로딩입니다. 시스템 내부에서 함수를 정의하면 됩니다.

그러나:

더 많은 기능(맞춤형)을 사용하여 보다 유연한 자동 로딩을 달성할 수 있습니다!

기본 모드는 다음과 같습니다.

spl_autoload_register(“函数1”); //声明“函数1”作为自动加载函数;
spl_autoload_register(“函数2”); //声明“函数2”也作为自动加载函数;
.........

그런 다음 __autoload() 함수를 정의하는 것처럼 다음 함수를 정의합니다.

function 函数1( $class_name ){
//.......
}
function 函数2( $class_name ){
//.......
}
.............

이러한 방식으로 시스템은 이러한 자동 로딩 함수를 한 번 호출하여 로딩이 성공할 때까지 필요한 클래스를 로드합니다. .


추천: "

PHP 튜토리얼

"PHP에서 자동 로딩이란 무엇입니까?

위 내용은 PHP에서 자동 로딩이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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