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'; } }