最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

自動(dòng)加載那個(gè)判斷是否已經(jīng)加載是不是不必要的?

自動(dòng)加載那個(gè)判斷是否已經(jīng)加載是不是不必要的,因?yàn)槿绻呀?jīng)加載過(guò)是不會(huì)觸發(fā)load方法的吧?

正在回答

2 回答

主要是為了防止,跨方法和夸類(lèi)的情況下發(fā)生重復(fù)引入的情況,畢竟作用域不一樣。比如 indexCtrl中的index方法使用了 new /model,在baseCtrl中再使用new /model是會(huì)重新出發(fā)load方法的。



0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

茫海 提問(wèn)者

首先load方法是使用spl_autoload_register注冊(cè),它會(huì)在當(dāng)找不到一個(gè)類(lèi)的時(shí)候自動(dòng)觸發(fā),反過(guò)來(lái)說(shuō)如果觸發(fā)了load方法,說(shuō)明這個(gè)類(lèi)是沒(méi)有include進(jìn)來(lái)的,所以我還是覺(jué)得判斷是多余的。
2016-08-25 回復(fù) 有任何疑惑可以回復(fù)我~
#2

李虎頭 回復(fù) 茫海 提問(wèn)者

比如下面這種情況,就會(huì)兩次引入同一個(gè)類(lèi)。這個(gè)在引入model類(lèi)的時(shí)候,經(jīng)常會(huì)發(fā)生 public function index() { new class(); $this->t(); } public function t() { new class(); }
2016-08-25 回復(fù) 有任何疑惑可以回復(fù)我~
#3

茫海 提問(wèn)者 回復(fù) 李虎頭

由于回復(fù)有字?jǐn)?shù)限制,我貼到下面的回答里了,你看下
2016-08-26 回復(fù) 有任何疑惑可以回復(fù)我~
#4

李虎頭 回復(fù) 茫海 提問(wèn)者

同學(xué),經(jīng)過(guò)我多次測(cè)試和查閱文檔,你是對(duì)的!不過(guò)很遺憾沒(méi)有辦法更新視頻課程,不過(guò)我會(huì)把我的框架關(guān)于自動(dòng)加載的部分優(yōu)化一下
2016-08-29 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)
/**關(guān)于那個(gè)autoload的問(wèn)題,由于回復(fù)那里有字?jǐn)?shù)限制,我就另外開(kāi)一個(gè)問(wèn)題來(lái)回復(fù)您了*/
<?php
/**
*?index.php
*/
spl_autoload_register("load");

$test?=?new?Test();//第一次使用Test類(lèi),輸出:“開(kāi)始load:Test....”
Third::test();//第二次,在另外一個(gè)類(lèi)的方法里面使用Test類(lèi),并不會(huì)輸出“開(kāi)始load:Test....”
test();//第三次在函數(shù)中使用Test,并不會(huì)輸出“開(kāi)始load:Test....”

function?load($class)
{
????echo?"開(kāi)始load:".$class."....<br/>";
????require?$class.".php";
}

function?test()
{
????new?Test();
}
<?php
/**
*?Test.php
*/
class?Test
{
????
}
<?php
/**
*?Third.p
*/

class?Third
{
????public?static?function?test()
????{
????????$test?=?new?Test();
????}
}

執(zhí)行結(jié)果如下圖所示:

http://img1.sycdn.imooc.com//57bfa8420001ff9b03030175.jpg

最終只輸出了一次load:Test,也就是說(shuō)只有在第一次使用Test的時(shí)候才會(huì)自動(dòng)調(diào)用load方法,后面再次使用Test并不會(huì)執(zhí)行l(wèi)oad了

3 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

自動(dòng)加載那個(gè)判斷是否已經(jīng)加載是不是不必要的?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)