php的autoload

首先我們在Test目錄下定義一個Test類,並且創建一個test方法,然後再在根目錄下定義一個index.php文件,在index.php文件中引用Test類裏面的test方法,但是我們並不手動引入該文件。我們在引用行下方定義一個__autoload的魔術方法,然後再該方法中使用require引入上面使用的類,代碼如下:

index.php

<?php
define('BASEDIR',__DIR__);

Test\Test::test();

function __autoload($class){
    require BASEDIR . '/' . str_replace('\\','/',$class) . '.php';
}

Test.php

<?php
 namespace Test;
 //定義命名空間

 class Test
 {
     function test(){
         echo __METHOD__;
     }
 }

這樣就可以實現自動加載類了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章