찾다

 >  Q&A  >  본문

Dugu Jiujian 클래스 __autoload() 자동 로딩에 대한 작은 질문

클래스 클래스 이름{
function__autoload($ClassName){
$path=$ClassName.'.php';
if(file_exists($path)){//파일 존재 여부 확인
require_once($path);// 이 파일을 가져옵니다
  }
  else{파일이 존재하지 않습니다. }
  }
  }

  } 외부에 test.php가 있는데 너무 궁금해서 여러 번 확인했는데 $ClassName을 의미하는 문이 보이지 않습니다. =테스트. 그럼 어떻게 되나요? text.php를 가져올 수 있나요?


葫芦娃平衡盘葫芦娃平衡盘2666일 전1155

모든 응답(2)나는 대답할 것이다

  • 听装雪碧

    听装雪碧2017-08-09 11:34:00

    즉, 새 테스트 클래스 이름을 생성하면 __autoload 메서드가 실행되고 새 클래스 이름 이후의 클래스 이름 test가 이 메서드에 매개변수로 전달됩니다

    회신하다
    0
  • 听装雪碧

    听装雪碧2017-08-09 11:30:43

    이 클래스에 존재하지 않는 클래스를 참조하려는 경우 __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 파일이 자동으로 도입되어 값이 성공적으로 출력되는 것을 볼 수 있습니다


    회신하다
    1
  • 취소회신하다