<?php spl_autoload_register(function($classname){ $arr[]="./class2/$classname.class.php"; $arr[]="./class1/$classname.class.php"; //用数组去装载所有的类文件 //不同路径也可以加载进来 //然后循环出每一个类,用那一个类 //就加载那个一类, foreach ($arr as $filename){ if(file_exists($filename)) require_once $filename; }'}); $obj1=new b(); $obj1->showmeb();
原理:在使用spl_autoload_register机制:
1.将所有的class.php装进数组,在你使用到某个静态方法或者new类的时候,该类会在循环中寻找是否存在,如果存在该类则加载;