/*
-------------------------------- ----------------------------------
| = 이 글은 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()