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:

微信图片_20180303155335.png

🎜
Meneruskan pembelajaran
||
<?php echo "自动加载的使用";
  • Cadangan kursus
  • Muat turun perisian kursus