Rumah  >  Soal Jawab  >  teks badan

Soalan kecil tentang pemuatan automatik kelas Dugu Jiujian __autoload()

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?


葫芦娃平衡盘葫芦娃平衡盘2600 hari yang lalu1102

membalas semua(2)saya akan balas

  • 听装雪碧

    听装雪碧2017-08-09 11:34:00

    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

    balas
    0
  • 听装雪碧

    听装雪碧2017-08-09 11:30:43

    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


    balas
    1
  • Batalbalas