class 類別名稱{
????function__autoload($ClassName){
????$path=$ClassName.'.php';
#????if(file_exists($path)){///檔案是否存在
#????????require_once($path);//匯入該檔案
????}
????else{該檔案不存在}
????}
?,我對了幾遍,看不到$ClassName =test 意思的語句那他是怎麼能把text.php導(dǎo)入進(jìn)來的?
也就是你new test類別的時候,會執(zhí)行這個__autoload方法,會把你new後面這個類別名稱test當(dāng)作參數(shù)傳進(jìn)這個方法裡面
你要在這個類別裡面引用一個不存在的類別的時候,寫了__autoload方法後,他會自動判斷這個類別檔案是否存在,存在就會執(zhí)行
require_once($path)引用這個類別檔案
你可以在你這個檔案加上下面的程式碼
?echo (new Autoload1())->god();
?echo (new Autoload1())->name;
testtest.php檔案中然後寫上
? ? class Test
? ? {
? ? ? ? public $name = '我是Test類別檔案裡面的屬性name';? return '我是Test類別檔案裡面的方法god() ';
? ? ? ? }
? ? }
就可以看到自動的引入了這個Test文件,可以成功的輸出值