第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

正在回答

2 回答

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



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

茫海 提問者

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

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

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

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

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

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

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

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

function?load($class)
{
????echo?"開始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,也就是說只有在第一次使用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)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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