//test.php <?php //类的自动加载 $getMyClass =function($className){ include(__DIR__."/demo/".$className.".php"); }; spl_autoload_register($getMyClass); $myGood = new Good(); $myGood->myEcho(); ?> ///demo/Good.php <?php class Good { public function myEcho(){ echo "GOOD 的 myEcho 方法"; } }
总结:自定义一个闭包实现include类文件,把闭包作为参数传给tpl_autoload_register方法。
new 一个对象时,自动调用tpl_autoload_register方法->调用自定义闭包函数->引入类文件。