今天在扫描一些库代码时,我已经看到好几次了:它不是声明 a Namespace\Like\This
,而是Done\\Like\\This
.
有人可以启发我 - 这背后的原因是什么?
我只能想象它要么是特定于框架的东西(我不相信),要么是我不理解的一种奇怪的转义形式。
当你在字符串中引用类名时,你应该使用双反斜杠,例如:$className = "Foo\\Bar".
这是防止字符转义,一个熟悉的例子是换行echo "Hello World\n";
如果你有两个反斜杠,它会打印“Hello World\n”而不是“Hello World”换了一行。