클래스 라이브러리 자동 로딩LOGIN

클래스 라이브러리 자동 로딩

비즈니스가 점점 더 복잡해짐에 따라 스크립트에는 점점 더 많은 클래스 파일이 포함되거나 필요하게 됩니다.

이때 개체를 인스턴스화할 때 __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 파일을 실행하는 효과는 다음과 같습니다.

微信图片_20180303155335.png

<?php echo "自动加载的使用";
코스웨어