首先我们在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__;
}
}
这样就可以实现自动加载类了。