Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么有些PHP程序员在名称空间中使用双反斜杠而不是单反斜杠?_Php_Namespaces - Fatal编程技术网

为什么有些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”。

在声明命名空间时没有理由这样做;但是,如果您有一个定义字符串的命令,该字符串将用于引用一个命名空间对象,那么您需要使用“\\”来转义字符串中的每个“\”,在声明命名空间时没有理由这样做;但是,如果您有一个定义字符串的命令,该字符串将用于引用一个命名空间对象,那么您需要使用“\\”对字符串中的每个“\”进行转义