Chargement automatique de la bibliothèque de classes
À mesure que l'entreprise devient de plus en plus complexe, un script devra inclure ou nécessiter de plus en plus de fichiers de classe
À ce stade, la méthode __autoload() doit être utilisée lors de l'instanciation de l'objet. Charger automatiquement les fichiers de classe
1, utilisez __antoload()
Créez un nouveau fichier init.php, le code est le suivant :
<?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, testez
Créez un nouveau classe d'élève et classe de professeur
Le code Student.class.php est le suivant :
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/3 0003 * Time: 下午 3:41 */ class Student{ public function __construct() { echo "学生类已加载"; } }
Teacher.class.php Le code est le suivant :
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/3 0003 * Time: 下午 3:41 */ class Teacher{ public function __construct() { echo "老师类已加载"; } }
Créez le fichier index.php pour tester si le correspondant Le fichier de classe doit être importé en même temps pour charger la structure correspondante. Le
code de la fonction est le suivant :
<?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();
L'effet de l'exécution du fichier index.php dans le navigateur est le suivant :