클래스 클래스 이름{ function__autoload($ClassName){ $path=$ClassName.'.php'; if(file_exists($path)){//파일 존재 여부 확인 require_once($path);// 이 파일을 가져옵니다 } else{파일이 존재하지 않습니다. } } }
} 외부에 test.php가 있는데 너무 궁금해서 여러 번 확인했는데 $ClassName을 의미하는 문이 보이지 않습니다. =테스트. 그럼 어떻게 되나요? text.php를 가져올 수 있나요?
즉, 새 테스트 클래스 이름을 생성하면 __autoload 메서드가 실행되고 새 클래스 이름 이후의 클래스 이름 test가 이 메서드에 매개변수로 전달됩니다
이 클래스에 존재하지 않는 클래스를 참조하려는 경우 __autoload 메소드를 작성한 후 클래스 파일이 존재하는지 자동으로 확인하여
require_once($path)를 참조합니다. 클래스 파일
파일에 다음 코드를 추가할 수 있습니다.
echo (new Autoload1())->god();
echo (new Autoload1())->name;
및 그런 다음 test.php
class Test
작성 {
public $name = '나는 테스트 클래스 파일의 속성 이름입니다.';
public function god(){
return '나는 테스트 클래스 파일의 메소드 신입니다. Test class file' ()';
}
}
이 Test 파일이 자동으로 도입되어 값이 성공적으로 출력되는 것을 볼 수 있습니다