>백엔드 개발 >PHP 튜토리얼 >자동 제어 원리 강의 답변 섹션 12 - 클래스 자동 로딩

자동 제어 원리 강의 답변 섹션 12 - 클래스 자동 로딩

WBOY
WBOY원래의
2016-07-29 08:34:591208검색

/*
-------------------------------- ----------------------------------
| = 이 글은 Haohappy<
| = 해당 장의 클래스 및 개체에 대한 참고 사항
| = 개인적인 경험을 바탕으로 작성되었습니다.
| = 불필요한 문제를 피하기 위해 재인쇄하지 마십시오. 감사합니다
| 비판과 수정을 환영하며 모든 PHP 매니아들과 함께 발전하기를 바랍니다.
----------------------------- ----- -------------------
*/
섹션 12 - 클래스 자동 로드
정의되지 않은 클래스를 사용하려고 하면 PHP는 치명적인 오류를 보고합니다. 결국 해결책은 클래스를 추가하고 파일을 포함하는 것입니다. , 어떤 클래스를 사용해야 하는지 알 수 있습니다. 그러나 PHP는 프로그래밍 시간을 절약할 수 있는 클래스의 자동 로딩 기능을 제공합니다. PHP가 구성하지 않은 클래스를 사용하려고 하면 __autoload 전역 함수를 찾습니다. PHP는 클래스 이름인 하나의 매개변수를 사용하여 이를 호출합니다.
예제 6.15에서는 스크립트가 클래스를 생성하려고 할 때 __autoload가 사용되는 방법을 보여줍니다. class User 인스턴스에서 PHP는 __autoload를 실행합니다. 스크립트는 User 클래스가 class_User.php에 정의되어 있다고 가정합니다. 호출이 대문자인지 소문자인지에 관계없이 PHP는 소문자 이름을 반환합니다.
목록 6.15 클래스 자동 로딩

코드 복사 코드는 다음과 같습니다.

//자동 로드 기능 정의
function __autoload($class )
{
include("class_" . ucfirst($class) . ".php")
}
//자동 로드되어야 하는 클래스 사용
$u = new User ;
$u- >name = "레온"
$u->printName()

위 내용은 자동 제어 원리에 대한 강의 답변을 소개합니다. 12장 - 클래스 자동 로딩에는 자동 제어 원리 강의에 대한 답변이 포함되어 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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