亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Laravel實(shí)現(xiàn)autoload方法詳解

 更新時(shí)間:2017年05月07日 11:09:10   作者:編程老頭  
本文給大家講解的是在laravel中是怎么實(shí)現(xiàn)autoload的?分析之后才發(fā)現(xiàn),真的是很巧妙,下面就來(lái)給大家詳細(xì)說(shuō)明下

用了一陣Laravel后發(fā)現(xiàn)很少有include和require,覺(jué)得有點(diǎn)奇怪,思考Laravel是怎么完成文件導(dǎo)入的。

其實(shí)Laravel依舊還是用include或者require的,只是都寫(xiě)在一個(gè)函數(shù)里了。

就像這樣:

function autoload($path){
	require_once($path);
}

一般每次導(dǎo)入的PHP文件不只一兩個(gè),會(huì)有很多,所以要定義一個(gè)數(shù)組來(lái)存儲(chǔ)“類和PHP文件的映射關(guān)系”,就像這樣:

$classmap=[
		'DB'=>'api.php',
		'FileSystem'=>'api.php',
		'Session'=>'api.php'
];

然后,對(duì)數(shù)組進(jìn)行遍歷,不要再寫(xiě)for循環(huán)了,用一個(gè)優(yōu)雅的函數(shù)就可以解決。

array_map("autoload",$classmap);

我們來(lái)看看真正的Laravel是怎么定義這個(gè)數(shù)組的,映射文件在\vendor\composer的autoload_classmap.php里

相關(guān)文章

最新評(píng)論