php || 命名空间和自动加载

命名空间:

	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函数名

}

Guess you like

Origin blog.csdn.net/weixin_45703155/article/details/107791290
php