視頻地址:http://www.xianlaiwan.cn/video/4848spl_autoload_register('\\Imooc\\Loader::Autoload'),這里的Imooc前面的為什么還有\\,命名空間不是Imooc嗎,為什么還要加\\?spl_autoload_register(string mathod)里面是''單引號,這里沒有什么轉義的意思吧? 如果是雙引號"",應該這樣寫的spl_autoload_register("\\Imooc\\Loader::Autoload")。但,老師寫的是 單引號,spl_autoload_register('\\Imooc\\Loader::Autoload')所以,不明白,糾結了一天了,求大神。。。。下面是個人的理解:spl_autoload_register('IMooc\Loader::autoload'); 可以運行,是限定命名空間但,上面說的什么轉義,因為在單引號里面,這個根本用不著轉義spl_autoload_register('IMooc\Loader::autoload'); //用不著轉義的 限定spl_autoload_register('\IMooc\Loader::autoload');//用不著轉義的完全限定spl_autoload_register("IMooc\Loader::autoload");//轉義的限定spl_autoload_register("\\IMooc\\Loader::autoload");//轉義的完全限定
1 回答
已采納

qq_青棗工作室_0
TA貢獻446條經驗 獲得超754個贊
把\寫在字符串里,要轉義的。
單引號的字符串,可以不轉義寫\,也可以轉義寫\\,在你的例子里是一樣的。
單引號,在以下情況必需對\轉義:
你如果要輸出連續的兩個\\,就必需使用轉義:'\\\\'
你如果要輸出連續的\和',就必需使用轉義:'\\\''
雙引號的字符串,有幾個特殊的必需轉義,如:"\n", "\r", "\t", "\v"等,不轉義\的話,就輸不出\了。
如果你的命名空間是"IMooc\table\now",不轉義,就出錯了。為了安全,干脆直接就寫\\就是了。
- 1 回答
- 0 關注
- 1199 瀏覽
添加回答
舉報
0/150
提交
取消