怎么會(huì)有兩個(gè)'\\'?
為什么 spl_autoload_register('\\IMooc\\Loader::autoload')中會(huì)有兩個(gè)'\'?正確的寫(xiě)法應(yīng)該是:spl_autoload_register('\IMooc\Loader::autoload')吧
為什么 spl_autoload_register('\\IMooc\\Loader::autoload')中會(huì)有兩個(gè)'\'?正確的寫(xiě)法應(yīng)該是:spl_autoload_register('\IMooc\Loader::autoload')吧
2014-12-05
舉報(bào)
2015-01-22
因?yàn)槔蠋熡玫氖菃我?hào)?
2014-12-27
2014-12-27
Miracle這個(gè)說(shuō)法比較靠譜,因?yàn)樵赑HP的引號(hào)中“\”這個(gè)是轉(zhuǎn)義字符,但是這里使用的時(shí)候有點(diǎn)表示命名空間使用的意思,所以需要轉(zhuǎn)義符號(hào)轉(zhuǎn)義‘\’,就形成了“\\”這種形式。
當(dāng)然,你不轉(zhuǎn)義也能正常使用,比如這里我們改成
? spl_autoload_register('IMooc\Loader::autoload');
一樣正常使用,但是相對(duì)來(lái)說(shuō)就不那么規(guī)范了,畢竟我們這節(jié)學(xué)習(xí)的目的的是PSR-0規(guī)范,所以向標(biāo)準(zhǔn)靠齊吧。
個(gè)人見(jiàn)解,不對(duì)之處請(qǐng)指正。
2014-12-05
第一個(gè)\是轉(zhuǎn)義字符
雖然在你的這個(gè)編輯器里面顯示的是spl_autoload_register('\\IMooc\\Loader::autoload')
但是當(dāng)這個(gè)字符串輸出到需要讀取它的對(duì)象那里,在它眼里這個(gè)路徑是'\IMooc\Loader::autoload'這樣的
2014-12-05
轉(zhuǎn)義字符吧,第一個(gè)\代表轉(zhuǎn)義字符,第二個(gè)\才是代表\,兩個(gè)合起來(lái)表示反斜線\,例如
以雙引號(hào)為定界符的php字符串,支持下列轉(zhuǎn)義:?
????\n?換行
????\r?回車(chē)
????\t?水平制表符
????\\?反斜線??
????\$?美元符號(hào)??
????\"?雙引號(hào)??