ビジネスがますます複雑になるにつれて、スクリプトにはますます多くのクラス ファイルを含める、または必要とするクラス ファイルが必要になります。
このとき、オブジェクトをインスタンス化するときにクラス ファイルを自動的にロードするには、__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 ファイルをブラウザで実行すると、次のような効果が得られます:
##