亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

怎么會有兩個'\\'?

為什么 spl_autoload_register('\\IMooc\\Loader::autoload')中會有兩個'\'?正確的寫法應該是:spl_autoload_register('\IMooc\Loader::autoload')吧

正在回答

5 回答

因為老師用的是單引號?

0 回復 有任何疑惑可以回復我~
另外翻看PHP手冊“使用命名空間:基礎”這一節的“完全限定名稱”引用方式,可能更能助你理解老師在這里的用意
0 回復 有任何疑惑可以回復我~

Miracle這個說法比較靠譜,因為在PHP的引號中“\”這個是轉義字符,但是這里使用的時候有點表示命名空間使用的意思,所以需要轉義符號轉義‘\’,就形成了“\\”這種形式。
當然,你不轉義也能正常使用,比如這里我們改成
? spl_autoload_register('IMooc\Loader::autoload');
一樣正常使用,但是相對來說就不那么規范了,畢竟我們這節學習的目的的是PSR-0規范,所以向標準靠齊吧。
個人見解,不對之處請指正。

1 回復 有任何疑惑可以回復我~

第一個\是轉義字符

雖然在你的這個編輯器里面顯示的是spl_autoload_register('\\IMooc\\Loader::autoload')

但是當這個字符串輸出到需要讀取它的對象那里,在它眼里這個路徑是'\IMooc\Loader::autoload'這樣的

0 回復 有任何疑惑可以回復我~
#1

lovePhper 提問者

謝謝了
2014-12-05 回復 有任何疑惑可以回復我~

轉義字符吧,第一個\代表轉義字符,第二個\才是代表\,兩個合起來表示反斜線\,例如

以雙引號為定界符的php字符串,支持下列轉義:?
????\n?換行
????\r?回車
????\t?水平制表符
????\\?反斜線??
????\$?美元符號??
????\"?雙引號??

1 回復 有任何疑惑可以回復我~
#1

lovePhper 提問者

謝謝了。
2014-12-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

怎么會有兩個'\\'?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號