spl_autoload_register 实现自动加载

spl_autoload_register 注册给定的函数作为 __autoload 的实现

bool spl_autoload_register ([ callable $autoload_function [, bool $throw = true [, bool $prepend = false ]]] )

当实例化类对象的时候,如果在当前文件找不到对应的类,那么会调用spl_autoload_register 给定的自动装载函数,自动装载函数结合is_file/file_exists,require_one寻找和加载需要实例化类的文件

<?php

function loadTest($className){
         $className = $className .'.class.php';
        if(is_file($className)){
             require_once($className);
        }
}

//注册自动加载函数
spl_autoload_register('loadTest');

//实例化类对象
$obj = new child();

$obj->test();
<?php

class Child  {
public function test(){
        echo 'test';
    }

}

 

posted @ 2018-03-12 14:56  坚持奔跑在路上  阅读(198)  评论(0编辑  收藏  举报