Pemuatan automatik perpustakaan kelas
Memandangkan perniagaan menjadi semakin kompleks, skrip perlu memasukkan atau memerlukan lebih banyak fail kelas
Pada masa ini, kaedah __autoload() perlu digunakan semasa membuat instantiat objek. Muatkan fail kelas secara automatik
1, gunakan __antoload()
Cipta fail init.php baharu, kodnya adalah seperti berikut:
<?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"; }
baru kelas pelajar dan kelas guru
Kod pelajar.class.php adalah seperti berikut:
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/3 0003 * Time: 下午 3:41 */ class Student{ public function __construct() { echo "学生类已加载"; } }Kod Teacher.class.php adalah seperti berikut:
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/3 0003 * Time: 下午 3:41 */ class Teacher{ public function __construct() { echo "老师类已加载"; } }Buat untuk menguji sama ada fail php. fail kelas perlu diimport pada masa yang sama untuk memuatkan struktur yang sepadan Fungsi kod adalah seperti berikut:
<?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();Kesan menjalankan fail index.php dalam penyemak imbas adalah seperti berikut:
🎜