为什么有些 PHP 程序员在他们的命名空间中使用双反斜杠而不是一个?

Sve*_*ven 1 php namespaces

今天在扫描一些库代码时,我已经看到好几次了:它不是声明 a Namespace\Like\This,而是Done\\Like\\This.

有人可以启发我 - 这背后的原因是什么?

我只能想象它要么是特定于框架的东西(我不相信),要么是我不理解的一种奇怪的转义形式。

Log*_*ley 5

当你在字符串中引用类名时,你应该使用双反斜杠,例如:$className = "Foo\\Bar".这是防止字符转义,一个熟悉的例子是换行echo "Hello World\n";如果你有两个反斜杠,它会打印“Hello World\n”而不是“Hello World”换了一行。