首先我們在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__;
}
}
這樣就可以實現自動加載類了。