이는 OO 디자인의 기본 아이디어 중 하나이기도 합니다. PHP5 이전에는 클래스를 사용해야 하는 경우 include/require를 사용하여 직접 포함하기만 하면 되었습니다. 실제 예는 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.
class ClassA{
public function __construct () {
echo “ClassA 로드 성공!”;
}
}
//ClassA 클래스 정의, 파일 이름은 ClassA.php
class ClassA{
공개 함수 __construct() {
echo "ClassA 로드 성공!"
}
}
class ClassB는 ClassA를 확장합니다. {
public function __construct(){
//parent::__construct( );
echo “ClassB 로드 성공!”;
}
}
//ClassB 정의, 파일 이름은 ClassB.php, ClassB는 ClassA를 상속합니다.
class ClassB는 ClassA를 확장합니다.
public function __construct(){
//parent::__construct();
echo “ClassB 로드 성공!”
}
}
테스트용 클래스 두 개를 정의한 후 다음과 같이 __autoload() 메소드를 포함하는 PHP 실행 프로그램 파일을 작성합니다.
function __autoload($classname){
$classpath=”./”.$classname.'.php'
if (file_exists ($classpath)){
require_once($classpath);
}
else{
echo 'class file'.$classpath.'notfound!'; >}
$newobj = new ClassA();
$newobj = new ClassB();
이 파일을 실행하는 데에는 문제가 없습니다. 이는 자동 로드를 사용하는 것이 얼마나 쉬운지를 보여줍니다. , 하하...