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?
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
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