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

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!