クラスライブラリの自動読み込みログイン

クラスライブラリの自動読み込み

ビジネスがますます複雑になるにつれて、スクリプトにはますます多くのクラス ファイルを含める、または必要とするクラス ファイルが必要になります。

このとき、オブジェクトをインスタンス化するときにクラス ファイルを自動的にロードするには、__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, test

# 新しい学生クラスと教師クラスを作成します。

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 ファイルを作成して、対応するコンストラクターをロードするために、対応するクラス ファイルを同時に導入する必要があるかどうかをテストします

コードは次のとおりです:

<?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 "自动加载的使用";
コースウェア