클래스 라이브러리 자동 로딩
비즈니스가 점점 더 복잡해짐에 따라 스크립트에는 점점 더 많은 클래스 파일이 포함되거나 필요하게 됩니다.
이때 개체를 인스턴스화할 때 __autoload() 메서드를 사용해야 합니다. 클래스 파일 자동 로드
1, __antoload() 사용
새 init.php 파일을 생성합니다. 코드는 다음과 같습니다:
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/3 0003 * Time: 下午 3:39 */ header('content-type:text/html;charset=utf8'); function __autoload($className){ //自动加载类名为className,文件名为./$className.class.php的文件 require "./$className.class.php"; }
2, 테스트
새로 생성 학생 수업과 교사 수업
Student.class.php 코드는 다음과 같습니다.
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/3 0003 * Time: 下午 3:41 */ class Student{ public function __construct() { echo "学生类已加载"; } }
Teacher.class.php 코드는 다음과 같습니다.
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/3 0003 * Time: 下午 3:41 */ class Teacher{ public function __construct() { echo "老师类已加载"; } }
index.php 파일을 생성하여 해당 클래스가 맞는지 테스트합니다. 해당 구조를 로드하려면 class 파일을 동시에 가져와야 합니다. 함수
코드는 다음과 같습니다.
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/3 0003 * Time: 下午 3:43 */ require './init.php'; $student=new Student(); echo "<br>"; $teacher=new Teacher();
브라우저에서 index.php 파일을 실행하는 효과는 다음과 같습니다.