Soalan kecil tentang pemuatan automatik kelas Dugu Jiujian __autoload()
葫芦娃平衡盘
葫芦娃平衡盘 2017-08-09 00:06:19
0
2
1081

nama kelas kelas{
function__autoload($ClassName){
$path=$ClassName.'.php';
if(file_exists($path)){//Tentukan sama ada fail itu wujud
require_once($path);// Import Fail ini
}
lain{Fail tidak wujud }
}
}

} Terdapat ujian.php di luar Saya sangat ingin tahu dan saya tidak dapat melihat pernyataan yang bermaksud $ClassName =test. Jadi apa yang sedang berlaku? Bolehkah saya mengimport text.php?


葫芦娃平衡盘
葫芦娃平衡盘

membalas semua (2)
听装雪碧

Iaitu, apabila anda mencipta nama kelas ujian baharu, kaedah __autoload akan dilaksanakan dan ujian nama kelas selepas baharu anda akan dihantar ke kaedah ini sebagai parameter

    听装雪碧

    Apabila anda ingin merujuk kelas yang tidak wujud dalam kelas ini, selepas menulis kaedah __autoload, ia akan secara automatik menentukan sama ada fail kelas itu wujud, ia akan dilaksanakan

    require_once($path) merujuk kepada fail kelas

    Anda boleh menambah kod berikut pada fail anda

    echo (Autoload1())->god();

    echo (Autoload1())->nama;


    dan kemudian test.php Tulis

    Ujian kelas

    {

    public $name = 'Saya nama atribut dalam fail kelas Ujian';

    public function god(){

    kembalikan 'Saya adalah tuhan kaedah dalam Fail kelas ujian' ()';

    }

    }

    Anda boleh melihat bahawa fail Ujian ini diperkenalkan secara automatik dan nilai boleh berjaya dikeluarkan


      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!