Dugu Jiujian 클래스 __autoload() 자동 로딩에 대한 작은 질문
葫芦娃平衡盘
葫芦娃平衡盘 2017-08-09 00:06:19
0
2
1099

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

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


葫芦娃平衡盘
葫芦娃平衡盘

모든 응답(2)
听装雪碧

즉, 새 테스트 클래스 이름을 생성하면 __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 파일이 자동으로 도입되어 값이 성공적으로 출력되는 것을 볼 수 있습니다


최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!