怎么會有兩個'\\'?
為什么 spl_autoload_register('\\IMooc\\Loader::autoload')中會有兩個'\'?正確的寫法應該是:spl_autoload_register('\IMooc\Loader::autoload')吧
為什么 spl_autoload_register('\\IMooc\\Loader::autoload')中會有兩個'\'?正確的寫法應該是:spl_autoload_register('\IMooc\Loader::autoload')吧
2014-12-05
舉報
2015-01-22
因為老師用的是單引號?
2014-12-27
2014-12-27
Miracle這個說法比較靠譜,因為在PHP的引號中“\”這個是轉義字符,但是這里使用的時候有點表示命名空間使用的意思,所以需要轉義符號轉義‘\’,就形成了“\\”這種形式。
當然,你不轉義也能正常使用,比如這里我們改成
? spl_autoload_register('IMooc\Loader::autoload');
一樣正常使用,但是相對來說就不那么規范了,畢竟我們這節學習的目的的是PSR-0規范,所以向標準靠齊吧。
個人見解,不對之處請指正。
2014-12-05
第一個\是轉義字符
雖然在你的這個編輯器里面顯示的是spl_autoload_register('\\IMooc\\Loader::autoload')
但是當這個字符串輸出到需要讀取它的對象那里,在它眼里這個路徑是'\IMooc\Loader::autoload'這樣的
2014-12-05
轉義字符吧,第一個\代表轉義字符,第二個\才是代表\,兩個合起來表示反斜線\,例如
以雙引號為定界符的php字符串,支持下列轉義:?
????\n?換行
????\r?回車
????\t?水平制表符
????\\?反斜線??
????\$?美元符號??
????\"?雙引號??