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

时间:2014-10-13 18:39:14

标签: php namespaces

今天扫描一些图书馆代码时,我已多次看到它:而不是声明Namespace\Like\This,它是Done\\Like\\This

有人可以请赐教 - 这背后的原因是什么?

我只能想象它是某种特定于框架的东西(我不相信),或者它是一种奇怪的逃避形式,我不明白。

1 个答案:

答案 0 :(得分:3)

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