为什么有些PHP程序员在名称空间中使用双反斜杠而不是单反斜杠?
今天在扫描一些库代码时,我已经看过好几次了:它不是像这样声明为什么有些PHP程序员在名称空间中使用双反斜杠而不是单反斜杠?,php,namespaces,Php,Namespaces,今天在扫描一些库代码时,我已经看过好几次了:它不是像这样声明名称空间,而是像这样声明Done\\Like\\This 有人能告诉我这背后的原因吗 我只能想象它是特定于框架的(我不相信),或者是我不理解的一种奇怪的转义形式。在字符串中引用类名时,应该使用双反斜杠,例如:$className=“Foo\\Bar”。这是防止字符转义,一个熟悉的例子是换行符echo“Hello World\n”如果您有两个反斜杠,它将打印“Hello World\n”而不是带有新行的“Hello World”。当您在字
名称空间,而是像这样声明Done\\Like\\This
有人能告诉我这背后的原因吗
我只能想象它是特定于框架的(我不相信),或者是我不理解的一种奇怪的转义形式。在字符串中引用类名时,应该使用双反斜杠,例如:$className=“Foo\\Bar”。
这是防止字符转义,一个熟悉的例子是换行符echo“Hello World\n”
如果您有两个反斜杠,它将打印“Hello World\n”而不是带有新行的“Hello World”。当您在字符串中引用类名时,应该使用双反斜杠,例如:$className=“Foo\\Bar”。
这是为了防止字符转义,一个常见的例子是换行回显“Hello World\n”;代码>如果有两个反斜杠,它将打印“Hello World\n”,而不是带有新行的“Hello World”。在声明命名空间时没有理由这样做;但是,如果您有一个定义字符串的命令,该字符串将用于引用一个命名空间对象,那么您需要使用“\\”来转义字符串中的每个“\”,在声明命名空间时没有理由这样做;但是,如果您有一个定义字符串的命令,该字符串将用于引用一个命名空间对象,那么您需要使用“\\”对字符串中的每个“\”进行转义