命名空间:
namespace App\Class;
function get(){
}
class Model{
}
App\Class\get() //使用命名空间的get()函数
use App\Class\Model //使用命名空间的Model类
当某个类被实例化使用时,__autoload函数会自动加载该类,并用参数接收类的命名空间和类名
function __autoload($namespacestr){
//获取在使用的类名
$className = preg_replace("/^.*?\\\.*?\\\/","",$namespacestr); //用正则表达式获取当前在使用的类名
require "class/".$className."class_php"; //然后根据路径加载这个类文件
}
//只有有下面这些类的使用,上面的__autoload函数会自动运行
use app\class\Model;
$ob = new Model();
//spl_autoload_register("myautoload"); //可以用这个方法改变系统默认的__autoload自动运行的函数名,把__autoload函数名改为myautoload函数名
}